[{"data":1,"prerenderedAt":3520},["ShallowReactive",2],{"navigation-ko":3,"navigation-v1":81,"\u002Fko\u002Ftypescript-sdk\u002Fmodels":146,"\u002Fko\u002Ftypescript-sdk\u002Fmodels-surround":1920,"\u002Fko\u002Ftypescript-sdk\u002Fmodels-og":1925},[4,55,77],{"title":5,"path":6,"stem":7,"children":8},"가이드","\u002Fko\u002Fguide","ko\u002F1.guide\u002F01.index",[9,11,15,19,23,27,31,35,39,43,47,51],{"title":10,"path":6,"stem":7},"소개",{"title":12,"path":13,"stem":14},"프롤로그","\u002Fko\u002Fguide\u002Fprologue","ko\u002F1.guide\u002F00.prologue",{"title":16,"path":17,"stem":18},"시작하기","\u002Fko\u002Fguide\u002Fgetting-started","ko\u002F1.guide\u002F02.getting-started",{"title":20,"path":21,"stem":22},"모델","\u002Fko\u002Fguide\u002Fmodels","ko\u002F1.guide\u002F03.models",{"title":24,"path":25,"stem":26},"연관관계","\u002Fko\u002Fguide\u002Frelationships","ko\u002F1.guide\u002F04.relationships",{"title":28,"path":29,"stem":30},"훅","\u002Fko\u002Fguide\u002Fhooks","ko\u002F1.guide\u002F05.hooks",{"title":32,"path":33,"stem":34},"검색","\u002Fko\u002Fguide\u002Fsearch","ko\u002F1.guide\u002F06.search",{"title":36,"path":37,"stem":38},"일괄 작업","\u002Fko\u002Fguide\u002Fbatch-operations","ko\u002F1.guide\u002F07.batch-operations",{"title":40,"path":41,"stem":42},"쿼리 파라미터","\u002Fko\u002Fguide\u002Fquery-parameters","ko\u002F1.guide\u002F08.query-parameters",{"title":44,"path":45,"stem":46},"보안","\u002Fko\u002Fguide\u002Fsecurity","ko\u002F1.guide\u002F09.security",{"title":48,"path":49,"stem":50},"응답","\u002Fko\u002Fguide\u002Fresponses","ko\u002F1.guide\u002F10.responses",{"title":52,"path":53,"stem":54},"명세","\u002Fko\u002Fguide\u002Fspecifications","ko\u002F1.guide\u002F11.specifications",{"title":56,"path":57,"stem":58,"children":59},"TypeScript SDK","\u002Fko\u002Ftypescript-sdk","ko\u002F2.typescript-sdk\u002F01.index",[60,61,64,68,71,74],{"title":10,"path":57,"stem":58},{"title":16,"path":62,"stem":63},"\u002Fko\u002Ftypescript-sdk\u002Fgetting-started","ko\u002F2.typescript-sdk\u002F02.getting-started",{"title":65,"path":66,"stem":67},"설정","\u002Fko\u002Ftypescript-sdk\u002Fconfiguration","ko\u002F2.typescript-sdk\u002F03.configuration",{"title":20,"path":69,"stem":70},"\u002Fko\u002Ftypescript-sdk\u002Fmodels","ko\u002F2.typescript-sdk\u002F04.models",{"title":24,"path":72,"stem":73},"\u002Fko\u002Ftypescript-sdk\u002Frelationships","ko\u002F2.typescript-sdk\u002F05.relationships",{"title":40,"path":75,"stem":76},"\u002Fko\u002Ftypescript-sdk\u002Fquery-parameters","ko\u002F2.typescript-sdk\u002F06.query-parameters",{"title":78,"path":79,"stem":80},"스크린캐스트","\u002Fko\u002Fscreencasts","ko\u002Fscreencasts",[82,125],{"title":83,"path":84,"stem":85,"children":86},"Guide","\u002Fv1.x\u002Fguide","v1.x\u002F1.guide\u002F01.index",[87,89,93,97,101,105,109,113,117,121],{"title":88,"path":84,"stem":85},"Introduction",{"title":90,"path":91,"stem":92},"Getting Started","\u002Fv1.x\u002Fguide\u002Fgetting-started","v1.x\u002F1.guide\u002F02.getting-started",{"title":94,"path":95,"stem":96},"Models","\u002Fv1.x\u002Fguide\u002Fmodels","v1.x\u002F1.guide\u002F03.models",{"title":98,"path":99,"stem":100},"Relationships","\u002Fv1.x\u002Fguide\u002Frelationships","v1.x\u002F1.guide\u002F04.relationships",{"title":102,"path":103,"stem":104},"Hooks","\u002Fv1.x\u002Fguide\u002Fhooks","v1.x\u002F1.guide\u002F05.hooks",{"title":106,"path":107,"stem":108},"Search","\u002Fv1.x\u002Fguide\u002Fsearch","v1.x\u002F1.guide\u002F06.search",{"title":110,"path":111,"stem":112},"Batch Operations","\u002Fv1.x\u002Fguide\u002Fbatch-operations","v1.x\u002F1.guide\u002F07.batch-operations",{"title":114,"path":115,"stem":116},"Query Parameters","\u002Fv1.x\u002Fguide\u002Fquery-parameters","v1.x\u002F1.guide\u002F08.query-parameters",{"title":118,"path":119,"stem":120},"Security","\u002Fv1.x\u002Fguide\u002Fsecurity","v1.x\u002F1.guide\u002F09.security",{"title":122,"path":123,"stem":124},"Responses","\u002Fv1.x\u002Fguide\u002Fresponses","v1.x\u002F1.guide\u002F10.responses",{"title":56,"path":126,"stem":127,"children":128},"\u002Fv1.x\u002Ftypescript-sdk","v1.x\u002F2.typescript-sdk\u002F01.index",[129,130,133,137,140,143],{"title":88,"path":126,"stem":127},{"title":90,"path":131,"stem":132},"\u002Fv1.x\u002Ftypescript-sdk\u002Fgetting-started","v1.x\u002F2.typescript-sdk\u002F02.getting-started",{"title":134,"path":135,"stem":136},"Configuration","\u002Fv1.x\u002Ftypescript-sdk\u002Fconfiguration","v1.x\u002F2.typescript-sdk\u002F03.configuration",{"title":94,"path":138,"stem":139},"\u002Fv1.x\u002Ftypescript-sdk\u002Fmodels","v1.x\u002F2.typescript-sdk\u002F04.models",{"title":98,"path":141,"stem":142},"\u002Fv1.x\u002Ftypescript-sdk\u002Frelationships","v1.x\u002F2.typescript-sdk\u002F05.relationships",{"title":114,"path":144,"stem":145},"\u002Fv1.x\u002Ftypescript-sdk\u002Fquery-parameters","v1.x\u002F2.typescript-sdk\u002F06.query-parameters",{"id":147,"title":20,"body":148,"description":1914,"extension":1915,"links":1916,"meta":1917,"navigation":188,"path":69,"seo":1918,"stem":70,"__hash__":1919},"docs_ko\u002Fko\u002F2.typescript-sdk\u002F04.models.md",{"type":149,"value":150,"toc":1893},"minimark",[151,155,160,164,304,308,315,411,415,418,440,557,562,572,576,587,703,707,711,818,822,828,946,950,965,1088,1091,1095,1128,1132,1136,1184,1187,1246,1249,1315,1318,1373,1380,1480,1484,1539,1543,1578,1582,1758,1762,1818,1822,1825,1889],[152,153,154],"h2",{"id":154},"속성",[156,157,159],"h3",{"id":158},"속성-정의","속성 정의",[161,162,163],"p",{},"모델을 생성할 때는 모델 정의에 해당 모델의 속성을 지정해야 합니다.",[165,166,171],"pre",{"className":167,"code":168,"language":169,"meta":170,"style":170},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F post.ts\n\nimport {Model} from \"@tailflow\u002Flaravel-orion\u002Flib\u002Fmodel\";\n\nexport class Post extends Model\u003C{\n    title: string,\n    body: string\n}>\n{\n    \n}\n","typescript","",[172,173,174,183,190,224,229,253,269,280,286,292,298],"code",{"__ignoreMap":170},[175,176,179],"span",{"class":177,"line":178},"line",1,[175,180,182],{"class":181},"sHwdD","\u002F\u002F post.ts\n",[175,184,186],{"class":177,"line":185},2,[175,187,189],{"emptyLinePlaceholder":188},true,"\n",[175,191,193,197,201,205,208,211,214,218,221],{"class":177,"line":192},3,[175,194,196],{"class":195},"s7zQu","import",[175,198,200],{"class":199},"sMK4o"," {",[175,202,204],{"class":203},"sTEyZ","Model",[175,206,207],{"class":199},"}",[175,209,210],{"class":195}," from",[175,212,213],{"class":199}," \"",[175,215,217],{"class":216},"sfazB","@tailflow\u002Flaravel-orion\u002Flib\u002Fmodel",[175,219,220],{"class":199},"\"",[175,222,223],{"class":199},";\n",[175,225,227],{"class":177,"line":226},4,[175,228,189],{"emptyLinePlaceholder":188},[175,230,232,235,239,243,246,250],{"class":177,"line":231},5,[175,233,234],{"class":195},"export",[175,236,238],{"class":237},"spNyl"," class",[175,240,242],{"class":241},"sBMFI"," Post",[175,244,245],{"class":237}," extends",[175,247,249],{"class":248},"s2Zo4"," Model",[175,251,252],{"class":199},"\u003C{\n",[175,254,256,260,263,266],{"class":177,"line":255},6,[175,257,259],{"class":258},"swJcz","    title",[175,261,262],{"class":199},":",[175,264,265],{"class":241}," string",[175,267,268],{"class":199},",\n",[175,270,272,275,277],{"class":177,"line":271},7,[175,273,274],{"class":258},"    body",[175,276,262],{"class":199},[175,278,279],{"class":241}," string\n",[175,281,283],{"class":177,"line":282},8,[175,284,285],{"class":199},"}>\n",[175,287,289],{"class":177,"line":288},9,[175,290,291],{"class":199},"{\n",[175,293,295],{"class":177,"line":294},10,[175,296,297],{"class":203},"    \n",[175,299,301],{"class":177,"line":300},11,[175,302,303],{"class":199},"}\n",[156,305,307],{"id":306},"속성-접근","속성 접근",[161,309,310,311,314],{},"API에서 모델을 조회하면 모델 객체의 ",[172,312,313],{},"$attributes"," 프로퍼티를 통해 속성에 접근할 수 있습니다.",[165,316,318],{"className":167,"code":317,"language":169,"meta":170,"style":170},"const post = await Post.$query().find(5);\n\nconsole.log(post.$attributes.title);\nconsole.log(post.$attributes.body);\n",[172,319,320,362,366,390],{"__ignoreMap":170},[175,321,322,325,328,331,334,336,339,342,345,347,350,353,357,360],{"class":177,"line":178},[175,323,324],{"class":237},"const",[175,326,327],{"class":203}," post ",[175,329,330],{"class":199},"=",[175,332,333],{"class":195}," await",[175,335,242],{"class":203},[175,337,338],{"class":199},".",[175,340,341],{"class":248},"$query",[175,343,344],{"class":203},"()",[175,346,338],{"class":199},[175,348,349],{"class":248},"find",[175,351,352],{"class":203},"(",[175,354,356],{"class":355},"sbssI","5",[175,358,359],{"class":203},")",[175,361,223],{"class":199},[175,363,364],{"class":177,"line":185},[175,365,189],{"emptyLinePlaceholder":188},[175,367,368,371,373,376,379,381,383,385,388],{"class":177,"line":192},[175,369,370],{"class":203},"console",[175,372,338],{"class":199},[175,374,375],{"class":248},"log",[175,377,378],{"class":203},"(post",[175,380,338],{"class":199},[175,382,313],{"class":203},[175,384,338],{"class":199},[175,386,387],{"class":203},"title)",[175,389,223],{"class":199},[175,391,392,394,396,398,400,402,404,406,409],{"class":177,"line":226},[175,393,370],{"class":203},[175,395,338],{"class":199},[175,397,375],{"class":248},[175,399,378],{"class":203},[175,401,338],{"class":199},[175,403,313],{"class":203},[175,405,338],{"class":199},[175,407,408],{"class":203},"body)",[175,410,223],{"class":199},[156,412,414],{"id":413},"저장된-속성","저장된 속성",[161,416,417],{},"일반 속성과 함께 이른바 \"저장된 속성(persisted attributes)\"도 정의할 수 있습니다. 이 속성들은 모델 생성 시점에는 사용할 수 없고, 모델이 데이터베이스에 저장되고 처리되어 API가 반환한 후에만 사용할 수 있습니다.",[161,419,420,421,424,425,424,428,424,431,434,435,439],{},"기본 저장된 속성은 ",[172,422,423],{},"id",", ",[172,426,427],{},"created_at",[172,429,430],{},"updated_at",[172,432,433],{},"deleted_at","이지만, 모델 정의의 ",[436,437,438],"em",{},"두 번째"," 제네릭 파라미터를 오버라이드하여 다른 속성을 지정할 수 있습니다.",[165,441,443],{"className":167,"code":442,"language":169,"meta":170,"style":170},"\u002F\u002F post.ts\n\nimport {Model} from \"@tailflow\u002Flaravel-orion\u002Flib\u002Fmodel\";\n\nexport class Post extends Model\u003C{\n    title: string,\n    body: string\n}, {\n    id: number,\n    thumbnail_url: string\n}>\n{\n    \n}\n",[172,444,445,449,453,473,477,491,501,509,517,529,538,542,547,552],{"__ignoreMap":170},[175,446,447],{"class":177,"line":178},[175,448,182],{"class":181},[175,450,451],{"class":177,"line":185},[175,452,189],{"emptyLinePlaceholder":188},[175,454,455,457,459,461,463,465,467,469,471],{"class":177,"line":192},[175,456,196],{"class":195},[175,458,200],{"class":199},[175,460,204],{"class":203},[175,462,207],{"class":199},[175,464,210],{"class":195},[175,466,213],{"class":199},[175,468,217],{"class":216},[175,470,220],{"class":199},[175,472,223],{"class":199},[175,474,475],{"class":177,"line":226},[175,476,189],{"emptyLinePlaceholder":188},[175,478,479,481,483,485,487,489],{"class":177,"line":231},[175,480,234],{"class":195},[175,482,238],{"class":237},[175,484,242],{"class":241},[175,486,245],{"class":237},[175,488,249],{"class":248},[175,490,252],{"class":199},[175,492,493,495,497,499],{"class":177,"line":255},[175,494,259],{"class":258},[175,496,262],{"class":199},[175,498,265],{"class":241},[175,500,268],{"class":199},[175,502,503,505,507],{"class":177,"line":271},[175,504,274],{"class":258},[175,506,262],{"class":199},[175,508,279],{"class":241},[175,510,511,514],{"class":177,"line":282},[175,512,513],{"class":199},"},",[175,515,516],{"class":199}," {\n",[175,518,519,522,524,527],{"class":177,"line":288},[175,520,521],{"class":258},"    id",[175,523,262],{"class":199},[175,525,526],{"class":241}," number",[175,528,268],{"class":199},[175,530,531,534,536],{"class":177,"line":294},[175,532,533],{"class":258},"    thumbnail_url",[175,535,262],{"class":199},[175,537,279],{"class":241},[175,539,540],{"class":177,"line":300},[175,541,285],{"class":199},[175,543,545],{"class":177,"line":544},12,[175,546,291],{"class":199},[175,548,550],{"class":177,"line":549},13,[175,551,297],{"class":203},[175,553,555],{"class":177,"line":554},14,[175,556,303],{"class":199},[558,559,561],"h4",{"id":560},"소프트-삭제","소프트 삭제",[161,563,564,565,568,569,571],{},"모델이 소프트 삭제 가능하다면 ",[172,566,567],{},"DefaultSoftDeletablePersistedAttributes"," 타입을 사용할 수 있습니다. 이 타입은 다른 기본 저장된 속성과 함께 ",[172,570,433],{}," 속성을 추가해 줍니다.",[152,573,575],{"id":574},"리소스-이름","리소스 이름",[161,577,578,579,582,583,586],{},"API 리소스가 ",[172,580,581],{},"\u002Fapi\u002Fposts"," 아래에 있다면, ",[172,584,585],{},"posts","가 모델에 지정해야 하는 리소스 이름입니다.",[165,588,590],{"className":167,"code":589,"language":169,"meta":170,"style":170},"\u002F\u002F post.ts\n\nimport {Model} from \"@tailflow\u002Flaravel-orion\u002Flib\u002Fmodel\";\n\nexport class Post extends Model\u003C{\n    title: string,\n    body: string\n}>\n{\n    public $resource(): string {\n        return 'posts';\n    }\n}\n",[172,591,592,596,600,620,624,638,648,656,660,664,679,694,699],{"__ignoreMap":170},[175,593,594],{"class":177,"line":178},[175,595,182],{"class":181},[175,597,598],{"class":177,"line":185},[175,599,189],{"emptyLinePlaceholder":188},[175,601,602,604,606,608,610,612,614,616,618],{"class":177,"line":192},[175,603,196],{"class":195},[175,605,200],{"class":199},[175,607,204],{"class":203},[175,609,207],{"class":199},[175,611,210],{"class":195},[175,613,213],{"class":199},[175,615,217],{"class":216},[175,617,220],{"class":199},[175,619,223],{"class":199},[175,621,622],{"class":177,"line":226},[175,623,189],{"emptyLinePlaceholder":188},[175,625,626,628,630,632,634,636],{"class":177,"line":231},[175,627,234],{"class":195},[175,629,238],{"class":237},[175,631,242],{"class":241},[175,633,245],{"class":237},[175,635,249],{"class":248},[175,637,252],{"class":199},[175,639,640,642,644,646],{"class":177,"line":255},[175,641,259],{"class":258},[175,643,262],{"class":199},[175,645,265],{"class":241},[175,647,268],{"class":199},[175,649,650,652,654],{"class":177,"line":271},[175,651,274],{"class":258},[175,653,262],{"class":199},[175,655,279],{"class":241},[175,657,658],{"class":177,"line":282},[175,659,285],{"class":199},[175,661,662],{"class":177,"line":288},[175,663,291],{"class":199},[175,665,666,669,672,675,677],{"class":177,"line":294},[175,667,668],{"class":237},"    public",[175,670,671],{"class":258}," $resource",[175,673,674],{"class":199},"():",[175,676,265],{"class":241},[175,678,516],{"class":199},[175,680,681,684,687,689,692],{"class":177,"line":300},[175,682,683],{"class":195},"        return",[175,685,686],{"class":199}," '",[175,688,585],{"class":216},[175,690,691],{"class":199},"'",[175,693,223],{"class":199},[175,695,696],{"class":177,"line":544},[175,697,698],{"class":199},"    }\n",[175,700,701],{"class":177,"line":549},[175,702,303],{"class":199},[152,704,706],{"id":705},"기본-키","기본 키",[156,708,710],{"id":709},"기본-키-값-가져오기와-설정하기","기본 키 값 가져오기와 설정하기",[165,712,714],{"className":167,"code":713,"language":169,"meta":170,"style":170},"const post = await Post.$query().find(5);\n\npost.$setKey(4);\n\nconsole.log(post.$getKey()); \nconsole.log(post.$attributes.id);\n",[172,715,716,746,750,769,773,797],{"__ignoreMap":170},[175,717,718,720,722,724,726,728,730,732,734,736,738,740,742,744],{"class":177,"line":178},[175,719,324],{"class":237},[175,721,327],{"class":203},[175,723,330],{"class":199},[175,725,333],{"class":195},[175,727,242],{"class":203},[175,729,338],{"class":199},[175,731,341],{"class":248},[175,733,344],{"class":203},[175,735,338],{"class":199},[175,737,349],{"class":248},[175,739,352],{"class":203},[175,741,356],{"class":355},[175,743,359],{"class":203},[175,745,223],{"class":199},[175,747,748],{"class":177,"line":185},[175,749,189],{"emptyLinePlaceholder":188},[175,751,752,755,757,760,762,765,767],{"class":177,"line":192},[175,753,754],{"class":203},"post",[175,756,338],{"class":199},[175,758,759],{"class":248},"$setKey",[175,761,352],{"class":203},[175,763,764],{"class":355},"4",[175,766,359],{"class":203},[175,768,223],{"class":199},[175,770,771],{"class":177,"line":226},[175,772,189],{"emptyLinePlaceholder":188},[175,774,775,777,779,781,783,785,788,791,794],{"class":177,"line":231},[175,776,370],{"class":203},[175,778,338],{"class":199},[175,780,375],{"class":248},[175,782,378],{"class":203},[175,784,338],{"class":199},[175,786,787],{"class":248},"$getKey",[175,789,790],{"class":203},"())",[175,792,793],{"class":199},";",[175,795,796],{"class":203}," \n",[175,798,799,801,803,805,807,809,811,813,816],{"class":177,"line":255},[175,800,370],{"class":203},[175,802,338],{"class":199},[175,804,375],{"class":248},[175,806,378],{"class":203},[175,808,338],{"class":199},[175,810,313],{"class":203},[175,812,338],{"class":199},[175,814,815],{"class":203},"id)",[175,817,223],{"class":199},[156,819,821],{"id":820},"기본-키-커스터마이징","기본 키 커스터마이징",[161,823,824,825,827],{},"기본적으로 ",[172,826,423],{}," 속성이 모델의 기본 키로 간주됩니다. 그러나 다른 속성을 기본 키로 사용하도록 지정할 수도 있습니다.",[165,829,831],{"className":167,"code":830,"language":169,"meta":170,"style":170},"\u002F\u002F post.ts\n\nimport {Model} from \"@tailflow\u002Flaravel-orion\u002Flib\u002Fmodel\";\n\nexport class Post extends Model\u003C{\n    slug: string,\n    title: string,\n    body: string,\n}>\n{\n    protected $keyName: string = 'slug';\n}\n",[172,832,833,837,841,861,865,879,890,900,910,914,918,942],{"__ignoreMap":170},[175,834,835],{"class":177,"line":178},[175,836,182],{"class":181},[175,838,839],{"class":177,"line":185},[175,840,189],{"emptyLinePlaceholder":188},[175,842,843,845,847,849,851,853,855,857,859],{"class":177,"line":192},[175,844,196],{"class":195},[175,846,200],{"class":199},[175,848,204],{"class":203},[175,850,207],{"class":199},[175,852,210],{"class":195},[175,854,213],{"class":199},[175,856,217],{"class":216},[175,858,220],{"class":199},[175,860,223],{"class":199},[175,862,863],{"class":177,"line":226},[175,864,189],{"emptyLinePlaceholder":188},[175,866,867,869,871,873,875,877],{"class":177,"line":231},[175,868,234],{"class":195},[175,870,238],{"class":237},[175,872,242],{"class":241},[175,874,245],{"class":237},[175,876,249],{"class":248},[175,878,252],{"class":199},[175,880,881,884,886,888],{"class":177,"line":255},[175,882,883],{"class":258},"    slug",[175,885,262],{"class":199},[175,887,265],{"class":241},[175,889,268],{"class":199},[175,891,892,894,896,898],{"class":177,"line":271},[175,893,259],{"class":258},[175,895,262],{"class":199},[175,897,265],{"class":241},[175,899,268],{"class":199},[175,901,902,904,906,908],{"class":177,"line":282},[175,903,274],{"class":258},[175,905,262],{"class":199},[175,907,265],{"class":241},[175,909,268],{"class":199},[175,911,912],{"class":177,"line":288},[175,913,285],{"class":199},[175,915,916],{"class":177,"line":294},[175,917,291],{"class":199},[175,919,920,923,926,928,930,933,935,938,940],{"class":177,"line":300},[175,921,922],{"class":237},"    protected",[175,924,925],{"class":258}," $keyName",[175,927,262],{"class":199},[175,929,265],{"class":241},[175,931,932],{"class":199}," =",[175,934,686],{"class":199},[175,936,937],{"class":216},"slug",[175,939,691],{"class":199},[175,941,223],{"class":199},[175,943,944],{"class":177,"line":544},[175,945,303],{"class":199},[156,947,949],{"id":948},"기본-키-타입-커스터마이징","기본 키 타입 커스터마이징",[161,951,952,953,956,957,960,961,964],{},"기본적으로 기본 키의 타입은 ",[172,954,955],{},"number | string","입니다. 기본 키가 ",[172,958,959],{},"string","이거나 타입을 더 명시적으로 지정하고 싶다면, 모델 정의의 ",[436,962,963],{},"네 번째"," 제네릭 파라미터를 오버라이드하세요.",[165,966,968],{"className":167,"code":967,"language":169,"meta":170,"style":170},"\u002F\u002F post.ts\n\nimport {Model} from \"@tailflow\u002Flaravel-orion\u002Flib\u002Fmodel\";\n\nexport class Post extends Model\u003C{\n    slug: string,\n    title: string,\n    body: string,\n}, {}, {}, string>\n{\n    protected $keyName: string = 'slug';\n}\n",[172,969,970,974,978,998,1002,1016,1026,1036,1046,1060,1064,1084],{"__ignoreMap":170},[175,971,972],{"class":177,"line":178},[175,973,182],{"class":181},[175,975,976],{"class":177,"line":185},[175,977,189],{"emptyLinePlaceholder":188},[175,979,980,982,984,986,988,990,992,994,996],{"class":177,"line":192},[175,981,196],{"class":195},[175,983,200],{"class":199},[175,985,204],{"class":203},[175,987,207],{"class":199},[175,989,210],{"class":195},[175,991,213],{"class":199},[175,993,217],{"class":216},[175,995,220],{"class":199},[175,997,223],{"class":199},[175,999,1000],{"class":177,"line":226},[175,1001,189],{"emptyLinePlaceholder":188},[175,1003,1004,1006,1008,1010,1012,1014],{"class":177,"line":231},[175,1005,234],{"class":195},[175,1007,238],{"class":237},[175,1009,242],{"class":241},[175,1011,245],{"class":237},[175,1013,249],{"class":248},[175,1015,252],{"class":199},[175,1017,1018,1020,1022,1024],{"class":177,"line":255},[175,1019,883],{"class":258},[175,1021,262],{"class":199},[175,1023,265],{"class":241},[175,1025,268],{"class":199},[175,1027,1028,1030,1032,1034],{"class":177,"line":271},[175,1029,259],{"class":258},[175,1031,262],{"class":199},[175,1033,265],{"class":241},[175,1035,268],{"class":199},[175,1037,1038,1040,1042,1044],{"class":177,"line":282},[175,1039,274],{"class":258},[175,1041,262],{"class":199},[175,1043,265],{"class":241},[175,1045,268],{"class":199},[175,1047,1048,1050,1053,1055,1057],{"class":177,"line":288},[175,1049,513],{"class":199},[175,1051,1052],{"class":199}," {},",[175,1054,1052],{"class":199},[175,1056,265],{"class":241},[175,1058,1059],{"class":199},">\n",[175,1061,1062],{"class":177,"line":294},[175,1063,291],{"class":199},[175,1065,1066,1068,1070,1072,1074,1076,1078,1080,1082],{"class":177,"line":300},[175,1067,922],{"class":237},[175,1069,925],{"class":258},[175,1071,262],{"class":199},[175,1073,265],{"class":241},[175,1075,932],{"class":199},[175,1077,686],{"class":199},[175,1079,937],{"class":216},[175,1081,691],{"class":199},[175,1083,223],{"class":199},[175,1085,1086],{"class":177,"line":544},[175,1087,303],{"class":199},[152,1089,1090],{"id":1090},"작업",[156,1092,1094],{"id":1093},"리소스-목록-조회","리소스 목록 조회",[165,1096,1098],{"className":167,"code":1097,"language":169,"meta":170,"style":170},"const posts = await Post.$query().get(); \n",[172,1099,1100],{"__ignoreMap":170},[175,1101,1102,1104,1107,1109,1111,1113,1115,1117,1119,1121,1124,1126],{"class":177,"line":178},[175,1103,324],{"class":237},[175,1105,1106],{"class":203}," posts ",[175,1108,330],{"class":199},[175,1110,333],{"class":195},[175,1112,242],{"class":203},[175,1114,338],{"class":199},[175,1116,341],{"class":248},[175,1118,344],{"class":203},[175,1120,338],{"class":199},[175,1122,1123],{"class":248},"get",[175,1125,344],{"class":203},[175,1127,223],{"class":199},[156,1129,1131],{"id":1130},"리소스-검색","리소스 검색",[558,1133,1135],{"id":1134},"키워드-기반-검색","키워드 기반 검색",[165,1137,1139],{"className":167,"code":1138,"language":169,"meta":170,"style":170},"const posts = await Post.$query().lookFor('some value').search(); \n",[172,1140,1141],{"__ignoreMap":170},[175,1142,1143,1145,1147,1149,1151,1153,1155,1157,1159,1161,1164,1166,1168,1171,1173,1175,1177,1180,1182],{"class":177,"line":178},[175,1144,324],{"class":237},[175,1146,1106],{"class":203},[175,1148,330],{"class":199},[175,1150,333],{"class":195},[175,1152,242],{"class":203},[175,1154,338],{"class":199},[175,1156,341],{"class":248},[175,1158,344],{"class":203},[175,1160,338],{"class":199},[175,1162,1163],{"class":248},"lookFor",[175,1165,352],{"class":203},[175,1167,691],{"class":199},[175,1169,1170],{"class":216},"some value",[175,1172,691],{"class":199},[175,1174,359],{"class":203},[175,1176,338],{"class":199},[175,1178,1179],{"class":248},"search",[175,1181,344],{"class":203},[175,1183,223],{"class":199},[558,1185,1186],{"id":1186},"스코프",[165,1188,1190],{"className":167,"code":1189,"language":169,"meta":170,"style":170},"const posts = await Post.$query().scope('published', [Date.now()]).search(); \n",[172,1191,1192],{"__ignoreMap":170},[175,1193,1194,1196,1198,1200,1202,1204,1206,1208,1210,1212,1215,1217,1219,1222,1224,1227,1230,1232,1235,1238,1240,1242,1244],{"class":177,"line":178},[175,1195,324],{"class":237},[175,1197,1106],{"class":203},[175,1199,330],{"class":199},[175,1201,333],{"class":195},[175,1203,242],{"class":203},[175,1205,338],{"class":199},[175,1207,341],{"class":248},[175,1209,344],{"class":203},[175,1211,338],{"class":199},[175,1213,1214],{"class":248},"scope",[175,1216,352],{"class":203},[175,1218,691],{"class":199},[175,1220,1221],{"class":216},"published",[175,1223,691],{"class":199},[175,1225,1226],{"class":199},",",[175,1228,1229],{"class":203}," [Date",[175,1231,338],{"class":199},[175,1233,1234],{"class":248},"now",[175,1236,1237],{"class":203},"()])",[175,1239,338],{"class":199},[175,1241,1179],{"class":248},[175,1243,344],{"class":203},[175,1245,223],{"class":199},[558,1247,1248],{"id":1248},"필터",[165,1250,1252],{"className":167,"code":1251,"language":169,"meta":170,"style":170},"const posts = await Post.$query().filter('meta.source_id', FilterOperator.Equal, 'test-source').search(); \n",[172,1253,1254],{"__ignoreMap":170},[175,1255,1256,1258,1260,1262,1264,1266,1268,1270,1272,1274,1277,1279,1281,1284,1286,1288,1291,1293,1296,1298,1300,1303,1305,1307,1309,1311,1313],{"class":177,"line":178},[175,1257,324],{"class":237},[175,1259,1106],{"class":203},[175,1261,330],{"class":199},[175,1263,333],{"class":195},[175,1265,242],{"class":203},[175,1267,338],{"class":199},[175,1269,341],{"class":248},[175,1271,344],{"class":203},[175,1273,338],{"class":199},[175,1275,1276],{"class":248},"filter",[175,1278,352],{"class":203},[175,1280,691],{"class":199},[175,1282,1283],{"class":216},"meta.source_id",[175,1285,691],{"class":199},[175,1287,1226],{"class":199},[175,1289,1290],{"class":203}," FilterOperator",[175,1292,338],{"class":199},[175,1294,1295],{"class":203},"Equal",[175,1297,1226],{"class":199},[175,1299,686],{"class":199},[175,1301,1302],{"class":216},"test-source",[175,1304,691],{"class":199},[175,1306,359],{"class":203},[175,1308,338],{"class":199},[175,1310,1179],{"class":248},[175,1312,344],{"class":203},[175,1314,223],{"class":199},[558,1316,1317],{"id":1317},"정렬",[165,1319,1321],{"className":167,"code":1320,"language":169,"meta":170,"style":170},"const posts = await Post.$query().sortBy('published_at', SortDirection.Desc).search(); \n",[172,1322,1323],{"__ignoreMap":170},[175,1324,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1346,1348,1350,1353,1355,1357,1360,1362,1365,1367,1369,1371],{"class":177,"line":178},[175,1326,324],{"class":237},[175,1328,1106],{"class":203},[175,1330,330],{"class":199},[175,1332,333],{"class":195},[175,1334,242],{"class":203},[175,1336,338],{"class":199},[175,1338,341],{"class":248},[175,1340,344],{"class":203},[175,1342,338],{"class":199},[175,1344,1345],{"class":248},"sortBy",[175,1347,352],{"class":203},[175,1349,691],{"class":199},[175,1351,1352],{"class":216},"published_at",[175,1354,691],{"class":199},[175,1356,1226],{"class":199},[175,1358,1359],{"class":203}," SortDirection",[175,1361,338],{"class":199},[175,1363,1364],{"class":203},"Desc)",[175,1366,338],{"class":199},[175,1368,1179],{"class":248},[175,1370,344],{"class":203},[175,1372,223],{"class":199},[1374,1375,1377],"note",{"icon":1376},"i-lucide-lightbulb",[161,1378,1379],{},"메서드를 체이닝하여 복잡한 검색 쿼리를 구성할 수 있습니다.",[165,1381,1383],{"className":167,"code":1382,"language":169,"meta":170,"style":170},"const posts = await Post.$query()\n    .lookFor('some value')\n    .scope('published', [Date.now()])\n    .sortBy('published_at', SortDirection.Desc)\n    .search(); \n",[172,1384,1385,1404,1422,1447,1470],{"__ignoreMap":170},[175,1386,1387,1389,1391,1393,1395,1397,1399,1401],{"class":177,"line":178},[175,1388,324],{"class":237},[175,1390,1106],{"class":203},[175,1392,330],{"class":199},[175,1394,333],{"class":195},[175,1396,242],{"class":203},[175,1398,338],{"class":199},[175,1400,341],{"class":248},[175,1402,1403],{"class":203},"()\n",[175,1405,1406,1409,1411,1413,1415,1417,1419],{"class":177,"line":185},[175,1407,1408],{"class":199},"    .",[175,1410,1163],{"class":248},[175,1412,352],{"class":203},[175,1414,691],{"class":199},[175,1416,1170],{"class":216},[175,1418,691],{"class":199},[175,1420,1421],{"class":203},")\n",[175,1423,1424,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444],{"class":177,"line":192},[175,1425,1408],{"class":199},[175,1427,1214],{"class":248},[175,1429,352],{"class":203},[175,1431,691],{"class":199},[175,1433,1221],{"class":216},[175,1435,691],{"class":199},[175,1437,1226],{"class":199},[175,1439,1229],{"class":203},[175,1441,338],{"class":199},[175,1443,1234],{"class":248},[175,1445,1446],{"class":203},"()])\n",[175,1448,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467],{"class":177,"line":226},[175,1450,1408],{"class":199},[175,1452,1345],{"class":248},[175,1454,352],{"class":203},[175,1456,691],{"class":199},[175,1458,1352],{"class":216},[175,1460,691],{"class":199},[175,1462,1226],{"class":199},[175,1464,1359],{"class":203},[175,1466,338],{"class":199},[175,1468,1469],{"class":203},"Desc)\n",[175,1471,1472,1474,1476,1478],{"class":177,"line":231},[175,1473,1408],{"class":199},[175,1475,1179],{"class":248},[175,1477,344],{"class":203},[175,1479,223],{"class":199},[156,1481,1483],{"id":1482},"리소스-생성","리소스 생성",[165,1485,1487],{"className":167,"code":1486,"language":169,"meta":170,"style":170},"const newPost = await Post.$query().store({\n    title: 'New post'\n});\n",[172,1488,1489,1517,1531],{"__ignoreMap":170},[175,1490,1491,1493,1496,1498,1500,1502,1504,1506,1508,1510,1513,1515],{"class":177,"line":178},[175,1492,324],{"class":237},[175,1494,1495],{"class":203}," newPost ",[175,1497,330],{"class":199},[175,1499,333],{"class":195},[175,1501,242],{"class":203},[175,1503,338],{"class":199},[175,1505,341],{"class":248},[175,1507,344],{"class":203},[175,1509,338],{"class":199},[175,1511,1512],{"class":248},"store",[175,1514,352],{"class":203},[175,1516,291],{"class":199},[175,1518,1519,1521,1523,1525,1528],{"class":177,"line":185},[175,1520,259],{"class":258},[175,1522,262],{"class":199},[175,1524,686],{"class":199},[175,1526,1527],{"class":216},"New post",[175,1529,1530],{"class":199},"'\n",[175,1532,1533,1535,1537],{"class":177,"line":192},[175,1534,207],{"class":199},[175,1536,359],{"class":203},[175,1538,223],{"class":199},[156,1540,1542],{"id":1541},"리소스-조회","리소스 조회",[165,1544,1546],{"className":167,"code":1545,"language":169,"meta":170,"style":170},"const post = await Post.$query().find(5);\n",[172,1547,1548],{"__ignoreMap":170},[175,1549,1550,1552,1554,1556,1558,1560,1562,1564,1566,1568,1570,1572,1574,1576],{"class":177,"line":178},[175,1551,324],{"class":237},[175,1553,327],{"class":203},[175,1555,330],{"class":199},[175,1557,333],{"class":195},[175,1559,242],{"class":203},[175,1561,338],{"class":199},[175,1563,341],{"class":248},[175,1565,344],{"class":203},[175,1567,338],{"class":199},[175,1569,349],{"class":248},[175,1571,352],{"class":203},[175,1573,356],{"class":355},[175,1575,359],{"class":203},[175,1577,223],{"class":199},[156,1579,1581],{"id":1580},"리소스-수정","리소스 수정",[165,1583,1585],{"className":167,"code":1584,"language":169,"meta":170,"style":170},"let post = await Post.$query().find(5);\n\npost.$attributes.title = 'Updated post';\nawait post.$save();\n\u002F\u002F 또는\nawait post.$save({title: 'Updated post'});\n\u002F\u002F 또는\nconst updatedPost = await Post.$query().update(5, {\n   title: 'Updated title'\n});\n",[172,1586,1587,1618,1622,1646,1663,1668,1700,1704,1736,1750],{"__ignoreMap":170},[175,1588,1589,1592,1594,1596,1598,1600,1602,1604,1606,1608,1610,1612,1614,1616],{"class":177,"line":178},[175,1590,1591],{"class":237},"let",[175,1593,327],{"class":203},[175,1595,330],{"class":199},[175,1597,333],{"class":195},[175,1599,242],{"class":203},[175,1601,338],{"class":199},[175,1603,341],{"class":248},[175,1605,344],{"class":203},[175,1607,338],{"class":199},[175,1609,349],{"class":248},[175,1611,352],{"class":203},[175,1613,356],{"class":355},[175,1615,359],{"class":203},[175,1617,223],{"class":199},[175,1619,1620],{"class":177,"line":185},[175,1621,189],{"emptyLinePlaceholder":188},[175,1623,1624,1626,1628,1630,1632,1635,1637,1639,1642,1644],{"class":177,"line":192},[175,1625,754],{"class":203},[175,1627,338],{"class":199},[175,1629,313],{"class":203},[175,1631,338],{"class":199},[175,1633,1634],{"class":203},"title ",[175,1636,330],{"class":199},[175,1638,686],{"class":199},[175,1640,1641],{"class":216},"Updated post",[175,1643,691],{"class":199},[175,1645,223],{"class":199},[175,1647,1648,1651,1654,1656,1659,1661],{"class":177,"line":226},[175,1649,1650],{"class":195},"await",[175,1652,1653],{"class":203}," post",[175,1655,338],{"class":199},[175,1657,1658],{"class":248},"$save",[175,1660,344],{"class":203},[175,1662,223],{"class":199},[175,1664,1665],{"class":177,"line":231},[175,1666,1667],{"class":181},"\u002F\u002F 또는\n",[175,1669,1670,1672,1674,1676,1678,1680,1683,1686,1688,1690,1692,1694,1696,1698],{"class":177,"line":255},[175,1671,1650],{"class":195},[175,1673,1653],{"class":203},[175,1675,338],{"class":199},[175,1677,1658],{"class":248},[175,1679,352],{"class":203},[175,1681,1682],{"class":199},"{",[175,1684,1685],{"class":258},"title",[175,1687,262],{"class":199},[175,1689,686],{"class":199},[175,1691,1641],{"class":216},[175,1693,691],{"class":199},[175,1695,207],{"class":199},[175,1697,359],{"class":203},[175,1699,223],{"class":199},[175,1701,1702],{"class":177,"line":271},[175,1703,1667],{"class":181},[175,1705,1706,1708,1711,1713,1715,1717,1719,1721,1723,1725,1728,1730,1732,1734],{"class":177,"line":282},[175,1707,324],{"class":237},[175,1709,1710],{"class":203}," updatedPost ",[175,1712,330],{"class":199},[175,1714,333],{"class":195},[175,1716,242],{"class":203},[175,1718,338],{"class":199},[175,1720,341],{"class":248},[175,1722,344],{"class":203},[175,1724,338],{"class":199},[175,1726,1727],{"class":248},"update",[175,1729,352],{"class":203},[175,1731,356],{"class":355},[175,1733,1226],{"class":199},[175,1735,516],{"class":199},[175,1737,1738,1741,1743,1745,1748],{"class":177,"line":288},[175,1739,1740],{"class":258},"   title",[175,1742,262],{"class":199},[175,1744,686],{"class":199},[175,1746,1747],{"class":216},"Updated title",[175,1749,1530],{"class":199},[175,1751,1752,1754,1756],{"class":177,"line":294},[175,1753,207],{"class":199},[175,1755,359],{"class":203},[175,1757,223],{"class":199},[156,1759,1761],{"id":1760},"리소스-삭제","리소스 삭제",[165,1763,1765],{"className":167,"code":1764,"language":169,"meta":170,"style":170},"const deletedPost = await Post.$query().delete(5);\n\u002F\u002F 또는\nawait post.$destroy();\n",[172,1766,1767,1799,1803],{"__ignoreMap":170},[175,1768,1769,1771,1774,1776,1778,1780,1782,1784,1786,1788,1791,1793,1795,1797],{"class":177,"line":178},[175,1770,324],{"class":237},[175,1772,1773],{"class":203}," deletedPost ",[175,1775,330],{"class":199},[175,1777,333],{"class":195},[175,1779,242],{"class":203},[175,1781,338],{"class":199},[175,1783,341],{"class":248},[175,1785,344],{"class":203},[175,1787,338],{"class":199},[175,1789,1790],{"class":248},"delete",[175,1792,352],{"class":203},[175,1794,356],{"class":355},[175,1796,359],{"class":203},[175,1798,223],{"class":199},[175,1800,1801],{"class":177,"line":185},[175,1802,1667],{"class":181},[175,1804,1805,1807,1809,1811,1814,1816],{"class":177,"line":192},[175,1806,1650],{"class":195},[175,1808,1653],{"class":203},[175,1810,338],{"class":199},[175,1812,1813],{"class":248},"$destroy",[175,1815,344],{"class":203},[175,1817,223],{"class":199},[558,1819,1821],{"id":1820},"강제-삭제","강제 삭제",[161,1823,1824],{},"리소스를 강제 삭제하려면 delete 메서드에 두 번째 인자를 전달하세요.",[165,1826,1828],{"className":167,"code":1827,"language":169,"meta":170,"style":170},"const deletedPost = await Post.$query().delete(5, true);\n\u002F\u002F 또는\nawait post.$destroy(true);\n",[172,1829,1830,1866,1870],{"__ignoreMap":170},[175,1831,1832,1834,1836,1838,1840,1842,1844,1846,1848,1850,1852,1854,1856,1858,1862,1864],{"class":177,"line":178},[175,1833,324],{"class":237},[175,1835,1773],{"class":203},[175,1837,330],{"class":199},[175,1839,333],{"class":195},[175,1841,242],{"class":203},[175,1843,338],{"class":199},[175,1845,341],{"class":248},[175,1847,344],{"class":203},[175,1849,338],{"class":199},[175,1851,1790],{"class":248},[175,1853,352],{"class":203},[175,1855,356],{"class":355},[175,1857,1226],{"class":199},[175,1859,1861],{"class":1860},"sfNiH"," true",[175,1863,359],{"class":203},[175,1865,223],{"class":199},[175,1867,1868],{"class":177,"line":185},[175,1869,1667],{"class":181},[175,1871,1872,1874,1876,1878,1880,1882,1885,1887],{"class":177,"line":192},[175,1873,1650],{"class":195},[175,1875,1653],{"class":203},[175,1877,338],{"class":199},[175,1879,1813],{"class":248},[175,1881,352],{"class":203},[175,1883,1884],{"class":1860},"true",[175,1886,359],{"class":203},[175,1888,223],{"class":199},[1890,1891,1892],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}",{"title":170,"searchDepth":178,"depth":185,"links":1894},[1895,1900,1901,1906],{"id":154,"depth":185,"text":154,"children":1896},[1897,1898,1899],{"id":158,"depth":192,"text":159},{"id":306,"depth":192,"text":307},{"id":413,"depth":192,"text":414},{"id":574,"depth":185,"text":575},{"id":705,"depth":185,"text":706,"children":1902},[1903,1904,1905],{"id":709,"depth":192,"text":710},{"id":820,"depth":192,"text":821},{"id":948,"depth":192,"text":949},{"id":1090,"depth":185,"text":1090,"children":1907},[1908,1909,1910,1911,1912,1913],{"id":1093,"depth":192,"text":1094},{"id":1130,"depth":192,"text":1131},{"id":1482,"depth":192,"text":1483},{"id":1541,"depth":192,"text":1542},{"id":1580,"depth":192,"text":1581},{"id":1760,"depth":192,"text":1761},"모델 리소스를 다루는 방법을 알아봅니다.","md",null,{},{"title":20,"description":1914},"ShTQRKtlSLeGJyxfJPV6kCblVEuGpTDNSqlVzEz99WY",[1921,1923],{"title":65,"path":66,"stem":67,"description":1922,"children":-1},"API URL 설정, 인증 구성, 그리고 내부 HTTP 클라이언트 구성 방법을 알아봅니다.",{"title":24,"path":72,"stem":73,"description":1924,"children":-1},"모델 연관관계 리소스를 다루는 방법을 알아봅니다.",{"id":1926,"title":94,"body":1927,"description":3514,"extension":1915,"links":1916,"meta":3515,"navigation":188,"path":3516,"seo":3517,"stem":3518,"__hash__":3519},"docs_en\u002F2.typescript-sdk\u002F04.models.md",{"type":149,"value":1928,"toc":3493},[1929,1933,1937,1940,2024,2028,2034,2112,2116,2119,2136,2244,2248,2257,2261,2270,2378,2382,2386,2484,2488,2494,2606,2610,2622,2742,2746,2750,2780,2784,2788,2832,2836,2888,2892,2952,2956,3006,3011,3105,3109,3159,3163,3197,3201,3366,3370,3423,3427,3430,3491],[152,1930,1932],{"id":1931},"attributes","Attributes",[156,1934,1936],{"id":1935},"defining-attributes","Defining Attributes",[161,1938,1939],{},"Whenever you create a model, its attributes need to be specified in the model definition.",[165,1941,1942],{"className":167,"code":168,"language":169,"meta":170,"style":170},[172,1943,1944,1948,1952,1972,1976,1990,2000,2008,2012,2016,2020],{"__ignoreMap":170},[175,1945,1946],{"class":177,"line":178},[175,1947,182],{"class":181},[175,1949,1950],{"class":177,"line":185},[175,1951,189],{"emptyLinePlaceholder":188},[175,1953,1954,1956,1958,1960,1962,1964,1966,1968,1970],{"class":177,"line":192},[175,1955,196],{"class":195},[175,1957,200],{"class":199},[175,1959,204],{"class":203},[175,1961,207],{"class":199},[175,1963,210],{"class":195},[175,1965,213],{"class":199},[175,1967,217],{"class":216},[175,1969,220],{"class":199},[175,1971,223],{"class":199},[175,1973,1974],{"class":177,"line":226},[175,1975,189],{"emptyLinePlaceholder":188},[175,1977,1978,1980,1982,1984,1986,1988],{"class":177,"line":231},[175,1979,234],{"class":195},[175,1981,238],{"class":237},[175,1983,242],{"class":241},[175,1985,245],{"class":237},[175,1987,249],{"class":248},[175,1989,252],{"class":199},[175,1991,1992,1994,1996,1998],{"class":177,"line":255},[175,1993,259],{"class":258},[175,1995,262],{"class":199},[175,1997,265],{"class":241},[175,1999,268],{"class":199},[175,2001,2002,2004,2006],{"class":177,"line":271},[175,2003,274],{"class":258},[175,2005,262],{"class":199},[175,2007,279],{"class":241},[175,2009,2010],{"class":177,"line":282},[175,2011,285],{"class":199},[175,2013,2014],{"class":177,"line":288},[175,2015,291],{"class":199},[175,2017,2018],{"class":177,"line":294},[175,2019,297],{"class":203},[175,2021,2022],{"class":177,"line":300},[175,2023,303],{"class":199},[156,2025,2027],{"id":2026},"accessing-attributes","Accessing Attributes",[161,2029,2030,2031,2033],{},"Once model is retrieved from the API, its attributes are available via the ",[172,2032,313],{}," property on the model object.",[165,2035,2036],{"className":167,"code":317,"language":169,"meta":170,"style":170},[172,2037,2038,2068,2072,2092],{"__ignoreMap":170},[175,2039,2040,2042,2044,2046,2048,2050,2052,2054,2056,2058,2060,2062,2064,2066],{"class":177,"line":178},[175,2041,324],{"class":237},[175,2043,327],{"class":203},[175,2045,330],{"class":199},[175,2047,333],{"class":195},[175,2049,242],{"class":203},[175,2051,338],{"class":199},[175,2053,341],{"class":248},[175,2055,344],{"class":203},[175,2057,338],{"class":199},[175,2059,349],{"class":248},[175,2061,352],{"class":203},[175,2063,356],{"class":355},[175,2065,359],{"class":203},[175,2067,223],{"class":199},[175,2069,2070],{"class":177,"line":185},[175,2071,189],{"emptyLinePlaceholder":188},[175,2073,2074,2076,2078,2080,2082,2084,2086,2088,2090],{"class":177,"line":192},[175,2075,370],{"class":203},[175,2077,338],{"class":199},[175,2079,375],{"class":248},[175,2081,378],{"class":203},[175,2083,338],{"class":199},[175,2085,313],{"class":203},[175,2087,338],{"class":199},[175,2089,387],{"class":203},[175,2091,223],{"class":199},[175,2093,2094,2096,2098,2100,2102,2104,2106,2108,2110],{"class":177,"line":226},[175,2095,370],{"class":203},[175,2097,338],{"class":199},[175,2099,375],{"class":248},[175,2101,378],{"class":203},[175,2103,338],{"class":199},[175,2105,313],{"class":203},[175,2107,338],{"class":199},[175,2109,408],{"class":203},[175,2111,223],{"class":199},[156,2113,2115],{"id":2114},"persisted-attributes","Persisted Attributes",[161,2117,2118],{},"Along with attributes you can also define so-called \"persisted attributes\". Those attributes are not available on a model at the time of its creation, but they become available only after it is stored in the database, processed, and returned by the API.",[161,2120,2121,2122,424,2124,424,2126,2128,2129,2131,2132,2135],{},"Default persisted attributes are ",[172,2123,423],{},[172,2125,427],{},[172,2127,430],{},", and ",[172,2130,433],{},", but you can specify different ones by overriding the ",[436,2133,2134],{},"second"," generic parameter in the model definition.",[165,2137,2138],{"className":167,"code":442,"language":169,"meta":170,"style":170},[172,2139,2140,2144,2148,2168,2172,2186,2196,2204,2210,2220,2228,2232,2236,2240],{"__ignoreMap":170},[175,2141,2142],{"class":177,"line":178},[175,2143,182],{"class":181},[175,2145,2146],{"class":177,"line":185},[175,2147,189],{"emptyLinePlaceholder":188},[175,2149,2150,2152,2154,2156,2158,2160,2162,2164,2166],{"class":177,"line":192},[175,2151,196],{"class":195},[175,2153,200],{"class":199},[175,2155,204],{"class":203},[175,2157,207],{"class":199},[175,2159,210],{"class":195},[175,2161,213],{"class":199},[175,2163,217],{"class":216},[175,2165,220],{"class":199},[175,2167,223],{"class":199},[175,2169,2170],{"class":177,"line":226},[175,2171,189],{"emptyLinePlaceholder":188},[175,2173,2174,2176,2178,2180,2182,2184],{"class":177,"line":231},[175,2175,234],{"class":195},[175,2177,238],{"class":237},[175,2179,242],{"class":241},[175,2181,245],{"class":237},[175,2183,249],{"class":248},[175,2185,252],{"class":199},[175,2187,2188,2190,2192,2194],{"class":177,"line":255},[175,2189,259],{"class":258},[175,2191,262],{"class":199},[175,2193,265],{"class":241},[175,2195,268],{"class":199},[175,2197,2198,2200,2202],{"class":177,"line":271},[175,2199,274],{"class":258},[175,2201,262],{"class":199},[175,2203,279],{"class":241},[175,2205,2206,2208],{"class":177,"line":282},[175,2207,513],{"class":199},[175,2209,516],{"class":199},[175,2211,2212,2214,2216,2218],{"class":177,"line":288},[175,2213,521],{"class":258},[175,2215,262],{"class":199},[175,2217,526],{"class":241},[175,2219,268],{"class":199},[175,2221,2222,2224,2226],{"class":177,"line":294},[175,2223,533],{"class":258},[175,2225,262],{"class":199},[175,2227,279],{"class":241},[175,2229,2230],{"class":177,"line":300},[175,2231,285],{"class":199},[175,2233,2234],{"class":177,"line":544},[175,2235,291],{"class":199},[175,2237,2238],{"class":177,"line":549},[175,2239,297],{"class":203},[175,2241,2242],{"class":177,"line":554},[175,2243,303],{"class":199},[558,2245,2247],{"id":2246},"soft-deletes","Soft Deletes",[161,2249,2250,2251,2253,2254,2256],{},"If a model is soft deletable, you may want to use ",[172,2252,567],{}," type. This type simply adds the ",[172,2255,433],{}," attribute along with the other default persisted attributes.",[152,2258,2260],{"id":2259},"resource-name","Resource Name",[161,2262,2263,2264,2266,2267,2269],{},"If you have an API resource under ",[172,2265,581],{},", then ",[172,2268,585],{}," is the name of the\nresource that you need to specify on a model.",[165,2271,2272],{"className":167,"code":589,"language":169,"meta":170,"style":170},[172,2273,2274,2278,2282,2302,2306,2320,2330,2338,2342,2346,2358,2370,2374],{"__ignoreMap":170},[175,2275,2276],{"class":177,"line":178},[175,2277,182],{"class":181},[175,2279,2280],{"class":177,"line":185},[175,2281,189],{"emptyLinePlaceholder":188},[175,2283,2284,2286,2288,2290,2292,2294,2296,2298,2300],{"class":177,"line":192},[175,2285,196],{"class":195},[175,2287,200],{"class":199},[175,2289,204],{"class":203},[175,2291,207],{"class":199},[175,2293,210],{"class":195},[175,2295,213],{"class":199},[175,2297,217],{"class":216},[175,2299,220],{"class":199},[175,2301,223],{"class":199},[175,2303,2304],{"class":177,"line":226},[175,2305,189],{"emptyLinePlaceholder":188},[175,2307,2308,2310,2312,2314,2316,2318],{"class":177,"line":231},[175,2309,234],{"class":195},[175,2311,238],{"class":237},[175,2313,242],{"class":241},[175,2315,245],{"class":237},[175,2317,249],{"class":248},[175,2319,252],{"class":199},[175,2321,2322,2324,2326,2328],{"class":177,"line":255},[175,2323,259],{"class":258},[175,2325,262],{"class":199},[175,2327,265],{"class":241},[175,2329,268],{"class":199},[175,2331,2332,2334,2336],{"class":177,"line":271},[175,2333,274],{"class":258},[175,2335,262],{"class":199},[175,2337,279],{"class":241},[175,2339,2340],{"class":177,"line":282},[175,2341,285],{"class":199},[175,2343,2344],{"class":177,"line":288},[175,2345,291],{"class":199},[175,2347,2348,2350,2352,2354,2356],{"class":177,"line":294},[175,2349,668],{"class":237},[175,2351,671],{"class":258},[175,2353,674],{"class":199},[175,2355,265],{"class":241},[175,2357,516],{"class":199},[175,2359,2360,2362,2364,2366,2368],{"class":177,"line":300},[175,2361,683],{"class":195},[175,2363,686],{"class":199},[175,2365,585],{"class":216},[175,2367,691],{"class":199},[175,2369,223],{"class":199},[175,2371,2372],{"class":177,"line":544},[175,2373,698],{"class":199},[175,2375,2376],{"class":177,"line":549},[175,2377,303],{"class":199},[152,2379,2381],{"id":2380},"primary-key","Primary Key",[156,2383,2385],{"id":2384},"getting-and-setting-primary-key-value","Getting and Setting Primary Key Value",[165,2387,2388],{"className":167,"code":713,"language":169,"meta":170,"style":170},[172,2389,2390,2420,2424,2440,2444,2464],{"__ignoreMap":170},[175,2391,2392,2394,2396,2398,2400,2402,2404,2406,2408,2410,2412,2414,2416,2418],{"class":177,"line":178},[175,2393,324],{"class":237},[175,2395,327],{"class":203},[175,2397,330],{"class":199},[175,2399,333],{"class":195},[175,2401,242],{"class":203},[175,2403,338],{"class":199},[175,2405,341],{"class":248},[175,2407,344],{"class":203},[175,2409,338],{"class":199},[175,2411,349],{"class":248},[175,2413,352],{"class":203},[175,2415,356],{"class":355},[175,2417,359],{"class":203},[175,2419,223],{"class":199},[175,2421,2422],{"class":177,"line":185},[175,2423,189],{"emptyLinePlaceholder":188},[175,2425,2426,2428,2430,2432,2434,2436,2438],{"class":177,"line":192},[175,2427,754],{"class":203},[175,2429,338],{"class":199},[175,2431,759],{"class":248},[175,2433,352],{"class":203},[175,2435,764],{"class":355},[175,2437,359],{"class":203},[175,2439,223],{"class":199},[175,2441,2442],{"class":177,"line":226},[175,2443,189],{"emptyLinePlaceholder":188},[175,2445,2446,2448,2450,2452,2454,2456,2458,2460,2462],{"class":177,"line":231},[175,2447,370],{"class":203},[175,2449,338],{"class":199},[175,2451,375],{"class":248},[175,2453,378],{"class":203},[175,2455,338],{"class":199},[175,2457,787],{"class":248},[175,2459,790],{"class":203},[175,2461,793],{"class":199},[175,2463,796],{"class":203},[175,2465,2466,2468,2470,2472,2474,2476,2478,2480,2482],{"class":177,"line":255},[175,2467,370],{"class":203},[175,2469,338],{"class":199},[175,2471,375],{"class":248},[175,2473,378],{"class":203},[175,2475,338],{"class":199},[175,2477,313],{"class":203},[175,2479,338],{"class":199},[175,2481,815],{"class":203},[175,2483,223],{"class":199},[156,2485,2487],{"id":2486},"customizing-primary-key","Customizing Primary Key",[161,2489,2490,2491,2493],{},"By default, the ",[172,2492,423],{}," attribute is considered model's primary key. However, it is possible to specify a different attribute to use as a primary key.",[165,2495,2496],{"className":167,"code":830,"language":169,"meta":170,"style":170},[172,2497,2498,2502,2506,2526,2530,2544,2554,2564,2574,2578,2582,2602],{"__ignoreMap":170},[175,2499,2500],{"class":177,"line":178},[175,2501,182],{"class":181},[175,2503,2504],{"class":177,"line":185},[175,2505,189],{"emptyLinePlaceholder":188},[175,2507,2508,2510,2512,2514,2516,2518,2520,2522,2524],{"class":177,"line":192},[175,2509,196],{"class":195},[175,2511,200],{"class":199},[175,2513,204],{"class":203},[175,2515,207],{"class":199},[175,2517,210],{"class":195},[175,2519,213],{"class":199},[175,2521,217],{"class":216},[175,2523,220],{"class":199},[175,2525,223],{"class":199},[175,2527,2528],{"class":177,"line":226},[175,2529,189],{"emptyLinePlaceholder":188},[175,2531,2532,2534,2536,2538,2540,2542],{"class":177,"line":231},[175,2533,234],{"class":195},[175,2535,238],{"class":237},[175,2537,242],{"class":241},[175,2539,245],{"class":237},[175,2541,249],{"class":248},[175,2543,252],{"class":199},[175,2545,2546,2548,2550,2552],{"class":177,"line":255},[175,2547,883],{"class":258},[175,2549,262],{"class":199},[175,2551,265],{"class":241},[175,2553,268],{"class":199},[175,2555,2556,2558,2560,2562],{"class":177,"line":271},[175,2557,259],{"class":258},[175,2559,262],{"class":199},[175,2561,265],{"class":241},[175,2563,268],{"class":199},[175,2565,2566,2568,2570,2572],{"class":177,"line":282},[175,2567,274],{"class":258},[175,2569,262],{"class":199},[175,2571,265],{"class":241},[175,2573,268],{"class":199},[175,2575,2576],{"class":177,"line":288},[175,2577,285],{"class":199},[175,2579,2580],{"class":177,"line":294},[175,2581,291],{"class":199},[175,2583,2584,2586,2588,2590,2592,2594,2596,2598,2600],{"class":177,"line":300},[175,2585,922],{"class":237},[175,2587,925],{"class":258},[175,2589,262],{"class":199},[175,2591,265],{"class":241},[175,2593,932],{"class":199},[175,2595,686],{"class":199},[175,2597,937],{"class":216},[175,2599,691],{"class":199},[175,2601,223],{"class":199},[175,2603,2604],{"class":177,"line":544},[175,2605,303],{"class":199},[156,2607,2609],{"id":2608},"customizing-primary-key-type","Customizing Primary Key Type",[161,2611,2612,2613,2615,2616,2618,2619,2135],{},"By default, the type of primary key is ",[172,2614,955],{},". If the primary key is a ",[172,2617,959],{}," or you would like to be more explicit, simply override the ",[436,2620,2621],{},"fourth",[165,2623,2624],{"className":167,"code":967,"language":169,"meta":170,"style":170},[172,2625,2626,2630,2634,2654,2658,2672,2682,2692,2702,2714,2718,2738],{"__ignoreMap":170},[175,2627,2628],{"class":177,"line":178},[175,2629,182],{"class":181},[175,2631,2632],{"class":177,"line":185},[175,2633,189],{"emptyLinePlaceholder":188},[175,2635,2636,2638,2640,2642,2644,2646,2648,2650,2652],{"class":177,"line":192},[175,2637,196],{"class":195},[175,2639,200],{"class":199},[175,2641,204],{"class":203},[175,2643,207],{"class":199},[175,2645,210],{"class":195},[175,2647,213],{"class":199},[175,2649,217],{"class":216},[175,2651,220],{"class":199},[175,2653,223],{"class":199},[175,2655,2656],{"class":177,"line":226},[175,2657,189],{"emptyLinePlaceholder":188},[175,2659,2660,2662,2664,2666,2668,2670],{"class":177,"line":231},[175,2661,234],{"class":195},[175,2663,238],{"class":237},[175,2665,242],{"class":241},[175,2667,245],{"class":237},[175,2669,249],{"class":248},[175,2671,252],{"class":199},[175,2673,2674,2676,2678,2680],{"class":177,"line":255},[175,2675,883],{"class":258},[175,2677,262],{"class":199},[175,2679,265],{"class":241},[175,2681,268],{"class":199},[175,2683,2684,2686,2688,2690],{"class":177,"line":271},[175,2685,259],{"class":258},[175,2687,262],{"class":199},[175,2689,265],{"class":241},[175,2691,268],{"class":199},[175,2693,2694,2696,2698,2700],{"class":177,"line":282},[175,2695,274],{"class":258},[175,2697,262],{"class":199},[175,2699,265],{"class":241},[175,2701,268],{"class":199},[175,2703,2704,2706,2708,2710,2712],{"class":177,"line":288},[175,2705,513],{"class":199},[175,2707,1052],{"class":199},[175,2709,1052],{"class":199},[175,2711,265],{"class":241},[175,2713,1059],{"class":199},[175,2715,2716],{"class":177,"line":294},[175,2717,291],{"class":199},[175,2719,2720,2722,2724,2726,2728,2730,2732,2734,2736],{"class":177,"line":300},[175,2721,922],{"class":237},[175,2723,925],{"class":258},[175,2725,262],{"class":199},[175,2727,265],{"class":241},[175,2729,932],{"class":199},[175,2731,686],{"class":199},[175,2733,937],{"class":216},[175,2735,691],{"class":199},[175,2737,223],{"class":199},[175,2739,2740],{"class":177,"line":544},[175,2741,303],{"class":199},[152,2743,2745],{"id":2744},"operations","Operations",[156,2747,2749],{"id":2748},"retrieving-a-list-of-resources","Retrieving a List of Resources",[165,2751,2752],{"className":167,"code":1097,"language":169,"meta":170,"style":170},[172,2753,2754],{"__ignoreMap":170},[175,2755,2756,2758,2760,2762,2764,2766,2768,2770,2772,2774,2776,2778],{"class":177,"line":178},[175,2757,324],{"class":237},[175,2759,1106],{"class":203},[175,2761,330],{"class":199},[175,2763,333],{"class":195},[175,2765,242],{"class":203},[175,2767,338],{"class":199},[175,2769,341],{"class":248},[175,2771,344],{"class":203},[175,2773,338],{"class":199},[175,2775,1123],{"class":248},[175,2777,344],{"class":203},[175,2779,223],{"class":199},[156,2781,2783],{"id":2782},"searching-for-resources","Searching for Resources",[558,2785,2787],{"id":2786},"keyword-based-search","Keyword-based Search",[165,2789,2790],{"className":167,"code":1138,"language":169,"meta":170,"style":170},[172,2791,2792],{"__ignoreMap":170},[175,2793,2794,2796,2798,2800,2802,2804,2806,2808,2810,2812,2814,2816,2818,2820,2822,2824,2826,2828,2830],{"class":177,"line":178},[175,2795,324],{"class":237},[175,2797,1106],{"class":203},[175,2799,330],{"class":199},[175,2801,333],{"class":195},[175,2803,242],{"class":203},[175,2805,338],{"class":199},[175,2807,341],{"class":248},[175,2809,344],{"class":203},[175,2811,338],{"class":199},[175,2813,1163],{"class":248},[175,2815,352],{"class":203},[175,2817,691],{"class":199},[175,2819,1170],{"class":216},[175,2821,691],{"class":199},[175,2823,359],{"class":203},[175,2825,338],{"class":199},[175,2827,1179],{"class":248},[175,2829,344],{"class":203},[175,2831,223],{"class":199},[558,2833,2835],{"id":2834},"scopes","Scopes",[165,2837,2838],{"className":167,"code":1189,"language":169,"meta":170,"style":170},[172,2839,2840],{"__ignoreMap":170},[175,2841,2842,2844,2846,2848,2850,2852,2854,2856,2858,2860,2862,2864,2866,2868,2870,2872,2874,2876,2878,2880,2882,2884,2886],{"class":177,"line":178},[175,2843,324],{"class":237},[175,2845,1106],{"class":203},[175,2847,330],{"class":199},[175,2849,333],{"class":195},[175,2851,242],{"class":203},[175,2853,338],{"class":199},[175,2855,341],{"class":248},[175,2857,344],{"class":203},[175,2859,338],{"class":199},[175,2861,1214],{"class":248},[175,2863,352],{"class":203},[175,2865,691],{"class":199},[175,2867,1221],{"class":216},[175,2869,691],{"class":199},[175,2871,1226],{"class":199},[175,2873,1229],{"class":203},[175,2875,338],{"class":199},[175,2877,1234],{"class":248},[175,2879,1237],{"class":203},[175,2881,338],{"class":199},[175,2883,1179],{"class":248},[175,2885,344],{"class":203},[175,2887,223],{"class":199},[558,2889,2891],{"id":2890},"filters","Filters",[165,2893,2894],{"className":167,"code":1251,"language":169,"meta":170,"style":170},[172,2895,2896],{"__ignoreMap":170},[175,2897,2898,2900,2902,2904,2906,2908,2910,2912,2914,2916,2918,2920,2922,2924,2926,2928,2930,2932,2934,2936,2938,2940,2942,2944,2946,2948,2950],{"class":177,"line":178},[175,2899,324],{"class":237},[175,2901,1106],{"class":203},[175,2903,330],{"class":199},[175,2905,333],{"class":195},[175,2907,242],{"class":203},[175,2909,338],{"class":199},[175,2911,341],{"class":248},[175,2913,344],{"class":203},[175,2915,338],{"class":199},[175,2917,1276],{"class":248},[175,2919,352],{"class":203},[175,2921,691],{"class":199},[175,2923,1283],{"class":216},[175,2925,691],{"class":199},[175,2927,1226],{"class":199},[175,2929,1290],{"class":203},[175,2931,338],{"class":199},[175,2933,1295],{"class":203},[175,2935,1226],{"class":199},[175,2937,686],{"class":199},[175,2939,1302],{"class":216},[175,2941,691],{"class":199},[175,2943,359],{"class":203},[175,2945,338],{"class":199},[175,2947,1179],{"class":248},[175,2949,344],{"class":203},[175,2951,223],{"class":199},[558,2953,2955],{"id":2954},"sorting","Sorting",[165,2957,2958],{"className":167,"code":1320,"language":169,"meta":170,"style":170},[172,2959,2960],{"__ignoreMap":170},[175,2961,2962,2964,2966,2968,2970,2972,2974,2976,2978,2980,2982,2984,2986,2988,2990,2992,2994,2996,2998,3000,3002,3004],{"class":177,"line":178},[175,2963,324],{"class":237},[175,2965,1106],{"class":203},[175,2967,330],{"class":199},[175,2969,333],{"class":195},[175,2971,242],{"class":203},[175,2973,338],{"class":199},[175,2975,341],{"class":248},[175,2977,344],{"class":203},[175,2979,338],{"class":199},[175,2981,1345],{"class":248},[175,2983,352],{"class":203},[175,2985,691],{"class":199},[175,2987,1352],{"class":216},[175,2989,691],{"class":199},[175,2991,1226],{"class":199},[175,2993,1359],{"class":203},[175,2995,338],{"class":199},[175,2997,1364],{"class":203},[175,2999,338],{"class":199},[175,3001,1179],{"class":248},[175,3003,344],{"class":203},[175,3005,223],{"class":199},[1374,3007,3008],{"icon":1376},[161,3009,3010],{},"You can chain methods to build complex search queries.",[165,3012,3013],{"className":167,"code":1382,"language":169,"meta":170,"style":170},[172,3014,3015,3033,3049,3073,3095],{"__ignoreMap":170},[175,3016,3017,3019,3021,3023,3025,3027,3029,3031],{"class":177,"line":178},[175,3018,324],{"class":237},[175,3020,1106],{"class":203},[175,3022,330],{"class":199},[175,3024,333],{"class":195},[175,3026,242],{"class":203},[175,3028,338],{"class":199},[175,3030,341],{"class":248},[175,3032,1403],{"class":203},[175,3034,3035,3037,3039,3041,3043,3045,3047],{"class":177,"line":185},[175,3036,1408],{"class":199},[175,3038,1163],{"class":248},[175,3040,352],{"class":203},[175,3042,691],{"class":199},[175,3044,1170],{"class":216},[175,3046,691],{"class":199},[175,3048,1421],{"class":203},[175,3050,3051,3053,3055,3057,3059,3061,3063,3065,3067,3069,3071],{"class":177,"line":192},[175,3052,1408],{"class":199},[175,3054,1214],{"class":248},[175,3056,352],{"class":203},[175,3058,691],{"class":199},[175,3060,1221],{"class":216},[175,3062,691],{"class":199},[175,3064,1226],{"class":199},[175,3066,1229],{"class":203},[175,3068,338],{"class":199},[175,3070,1234],{"class":248},[175,3072,1446],{"class":203},[175,3074,3075,3077,3079,3081,3083,3085,3087,3089,3091,3093],{"class":177,"line":226},[175,3076,1408],{"class":199},[175,3078,1345],{"class":248},[175,3080,352],{"class":203},[175,3082,691],{"class":199},[175,3084,1352],{"class":216},[175,3086,691],{"class":199},[175,3088,1226],{"class":199},[175,3090,1359],{"class":203},[175,3092,338],{"class":199},[175,3094,1469],{"class":203},[175,3096,3097,3099,3101,3103],{"class":177,"line":231},[175,3098,1408],{"class":199},[175,3100,1179],{"class":248},[175,3102,344],{"class":203},[175,3104,223],{"class":199},[156,3106,3108],{"id":3107},"creating-a-resource","Creating a Resource",[165,3110,3111],{"className":167,"code":1486,"language":169,"meta":170,"style":170},[172,3112,3113,3139,3151],{"__ignoreMap":170},[175,3114,3115,3117,3119,3121,3123,3125,3127,3129,3131,3133,3135,3137],{"class":177,"line":178},[175,3116,324],{"class":237},[175,3118,1495],{"class":203},[175,3120,330],{"class":199},[175,3122,333],{"class":195},[175,3124,242],{"class":203},[175,3126,338],{"class":199},[175,3128,341],{"class":248},[175,3130,344],{"class":203},[175,3132,338],{"class":199},[175,3134,1512],{"class":248},[175,3136,352],{"class":203},[175,3138,291],{"class":199},[175,3140,3141,3143,3145,3147,3149],{"class":177,"line":185},[175,3142,259],{"class":258},[175,3144,262],{"class":199},[175,3146,686],{"class":199},[175,3148,1527],{"class":216},[175,3150,1530],{"class":199},[175,3152,3153,3155,3157],{"class":177,"line":192},[175,3154,207],{"class":199},[175,3156,359],{"class":203},[175,3158,223],{"class":199},[156,3160,3162],{"id":3161},"retrieving-a-resource","Retrieving a Resource",[165,3164,3165],{"className":167,"code":1545,"language":169,"meta":170,"style":170},[172,3166,3167],{"__ignoreMap":170},[175,3168,3169,3171,3173,3175,3177,3179,3181,3183,3185,3187,3189,3191,3193,3195],{"class":177,"line":178},[175,3170,324],{"class":237},[175,3172,327],{"class":203},[175,3174,330],{"class":199},[175,3176,333],{"class":195},[175,3178,242],{"class":203},[175,3180,338],{"class":199},[175,3182,341],{"class":248},[175,3184,344],{"class":203},[175,3186,338],{"class":199},[175,3188,349],{"class":248},[175,3190,352],{"class":203},[175,3192,356],{"class":355},[175,3194,359],{"class":203},[175,3196,223],{"class":199},[156,3198,3200],{"id":3199},"updating-a-resource","Updating a Resource",[165,3202,3204],{"className":167,"code":3203,"language":169,"meta":170,"style":170},"let post = await Post.$query().find(5);\n\npost.$attributes.title = 'Updated post';\nawait post.$save();\n\u002F\u002F or\nawait post.$save({title: 'Updated post'});\n\u002F\u002For\nconst updatedPost = await Post.$query().update(5, {\n   title: 'Updated title'\n});\n",[172,3205,3206,3236,3240,3262,3276,3281,3311,3316,3346,3358],{"__ignoreMap":170},[175,3207,3208,3210,3212,3214,3216,3218,3220,3222,3224,3226,3228,3230,3232,3234],{"class":177,"line":178},[175,3209,1591],{"class":237},[175,3211,327],{"class":203},[175,3213,330],{"class":199},[175,3215,333],{"class":195},[175,3217,242],{"class":203},[175,3219,338],{"class":199},[175,3221,341],{"class":248},[175,3223,344],{"class":203},[175,3225,338],{"class":199},[175,3227,349],{"class":248},[175,3229,352],{"class":203},[175,3231,356],{"class":355},[175,3233,359],{"class":203},[175,3235,223],{"class":199},[175,3237,3238],{"class":177,"line":185},[175,3239,189],{"emptyLinePlaceholder":188},[175,3241,3242,3244,3246,3248,3250,3252,3254,3256,3258,3260],{"class":177,"line":192},[175,3243,754],{"class":203},[175,3245,338],{"class":199},[175,3247,313],{"class":203},[175,3249,338],{"class":199},[175,3251,1634],{"class":203},[175,3253,330],{"class":199},[175,3255,686],{"class":199},[175,3257,1641],{"class":216},[175,3259,691],{"class":199},[175,3261,223],{"class":199},[175,3263,3264,3266,3268,3270,3272,3274],{"class":177,"line":226},[175,3265,1650],{"class":195},[175,3267,1653],{"class":203},[175,3269,338],{"class":199},[175,3271,1658],{"class":248},[175,3273,344],{"class":203},[175,3275,223],{"class":199},[175,3277,3278],{"class":177,"line":231},[175,3279,3280],{"class":181},"\u002F\u002F or\n",[175,3282,3283,3285,3287,3289,3291,3293,3295,3297,3299,3301,3303,3305,3307,3309],{"class":177,"line":255},[175,3284,1650],{"class":195},[175,3286,1653],{"class":203},[175,3288,338],{"class":199},[175,3290,1658],{"class":248},[175,3292,352],{"class":203},[175,3294,1682],{"class":199},[175,3296,1685],{"class":258},[175,3298,262],{"class":199},[175,3300,686],{"class":199},[175,3302,1641],{"class":216},[175,3304,691],{"class":199},[175,3306,207],{"class":199},[175,3308,359],{"class":203},[175,3310,223],{"class":199},[175,3312,3313],{"class":177,"line":271},[175,3314,3315],{"class":181},"\u002F\u002For\n",[175,3317,3318,3320,3322,3324,3326,3328,3330,3332,3334,3336,3338,3340,3342,3344],{"class":177,"line":282},[175,3319,324],{"class":237},[175,3321,1710],{"class":203},[175,3323,330],{"class":199},[175,3325,333],{"class":195},[175,3327,242],{"class":203},[175,3329,338],{"class":199},[175,3331,341],{"class":248},[175,3333,344],{"class":203},[175,3335,338],{"class":199},[175,3337,1727],{"class":248},[175,3339,352],{"class":203},[175,3341,356],{"class":355},[175,3343,1226],{"class":199},[175,3345,516],{"class":199},[175,3347,3348,3350,3352,3354,3356],{"class":177,"line":288},[175,3349,1740],{"class":258},[175,3351,262],{"class":199},[175,3353,686],{"class":199},[175,3355,1747],{"class":216},[175,3357,1530],{"class":199},[175,3359,3360,3362,3364],{"class":177,"line":294},[175,3361,207],{"class":199},[175,3363,359],{"class":203},[175,3365,223],{"class":199},[156,3367,3369],{"id":3368},"deleting-a-resource","Deleting a Resource",[165,3371,3373],{"className":167,"code":3372,"language":169,"meta":170,"style":170},"const deletedPost = await Post.$query().delete(5);\n\u002F\u002F or\nawait post.$destroy();\n",[172,3374,3375,3405,3409],{"__ignoreMap":170},[175,3376,3377,3379,3381,3383,3385,3387,3389,3391,3393,3395,3397,3399,3401,3403],{"class":177,"line":178},[175,3378,324],{"class":237},[175,3380,1773],{"class":203},[175,3382,330],{"class":199},[175,3384,333],{"class":195},[175,3386,242],{"class":203},[175,3388,338],{"class":199},[175,3390,341],{"class":248},[175,3392,344],{"class":203},[175,3394,338],{"class":199},[175,3396,1790],{"class":248},[175,3398,352],{"class":203},[175,3400,356],{"class":355},[175,3402,359],{"class":203},[175,3404,223],{"class":199},[175,3406,3407],{"class":177,"line":185},[175,3408,3280],{"class":181},[175,3410,3411,3413,3415,3417,3419,3421],{"class":177,"line":192},[175,3412,1650],{"class":195},[175,3414,1653],{"class":203},[175,3416,338],{"class":199},[175,3418,1813],{"class":248},[175,3420,344],{"class":203},[175,3422,223],{"class":199},[558,3424,3426],{"id":3425},"force-deleting","Force Deleting",[161,3428,3429],{},"To force delete a resource, provide a second argument to the delete method.",[165,3431,3433],{"className":167,"code":3432,"language":169,"meta":170,"style":170},"const deletedPost = await Post.$query().delete(5, true);\n\u002F\u002F or\nawait post.$destroy(true);\n",[172,3434,3435,3469,3473],{"__ignoreMap":170},[175,3436,3437,3439,3441,3443,3445,3447,3449,3451,3453,3455,3457,3459,3461,3463,3465,3467],{"class":177,"line":178},[175,3438,324],{"class":237},[175,3440,1773],{"class":203},[175,3442,330],{"class":199},[175,3444,333],{"class":195},[175,3446,242],{"class":203},[175,3448,338],{"class":199},[175,3450,341],{"class":248},[175,3452,344],{"class":203},[175,3454,338],{"class":199},[175,3456,1790],{"class":248},[175,3458,352],{"class":203},[175,3460,356],{"class":355},[175,3462,1226],{"class":199},[175,3464,1861],{"class":1860},[175,3466,359],{"class":203},[175,3468,223],{"class":199},[175,3470,3471],{"class":177,"line":185},[175,3472,3280],{"class":181},[175,3474,3475,3477,3479,3481,3483,3485,3487,3489],{"class":177,"line":192},[175,3476,1650],{"class":195},[175,3478,1653],{"class":203},[175,3480,338],{"class":199},[175,3482,1813],{"class":248},[175,3484,352],{"class":203},[175,3486,1884],{"class":1860},[175,3488,359],{"class":203},[175,3490,223],{"class":199},[1890,3492,1892],{},{"title":170,"searchDepth":178,"depth":185,"links":3494},[3495,3500,3501,3506],{"id":1931,"depth":185,"text":1932,"children":3496},[3497,3498,3499],{"id":1935,"depth":192,"text":1936},{"id":2026,"depth":192,"text":2027},{"id":2114,"depth":192,"text":2115},{"id":2259,"depth":185,"text":2260},{"id":2380,"depth":185,"text":2381,"children":3502},[3503,3504,3505],{"id":2384,"depth":192,"text":2385},{"id":2486,"depth":192,"text":2487},{"id":2608,"depth":192,"text":2609},{"id":2744,"depth":185,"text":2745,"children":3507},[3508,3509,3510,3511,3512,3513],{"id":2748,"depth":192,"text":2749},{"id":2782,"depth":192,"text":2783},{"id":3107,"depth":192,"text":3108},{"id":3161,"depth":192,"text":3162},{"id":3199,"depth":192,"text":3200},{"id":3368,"depth":192,"text":3369},"Learn how to work with model resources.",{},"\u002Ftypescript-sdk\u002Fmodels",{"title":94,"description":3514},"2.typescript-sdk\u002F04.models","kZG-0dXysTTvfx8UmCgrB5_eWfg7hmKvTn7YizTOi-U",1784394461264]