[{"data":1,"prerenderedAt":1605},["ShallowReactive",2],{"navigation-ko":3,"navigation-v1":81,"\u002Fko\u002Ftypescript-sdk":146,"\u002Fko\u002Ftypescript-sdk-surround":948,"\u002Fko\u002Ftypescript-sdk-og":953},[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":10,"body":148,"description":942,"extension":943,"links":944,"meta":945,"navigation":234,"path":57,"seo":946,"stem":58,"__hash__":947},"docs_ko\u002Fko\u002F2.typescript-sdk\u002F01.index.md",{"type":149,"value":150,"toc":938},"minimark",[151,156,160,880,883,928,934],[152,153,155],"h2",{"id":154},"동작-방식","동작 방식",[157,158,159],"p",{},"타입이 지정된 속성으로 모델을 정의하고, 리소스 이름을 설정하고, API URL을 구성하기만 하면 됩니다. 이것으로 API를 사용할 준비가 모두 끝납니다 ✨",[161,162,167],"pre",{"className":163,"code":164,"language":165,"meta":166,"style":166},"language-typescript shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import {Orion} from \"@tailflow\u002Flaravel-orion\u002Flib\u002Forion\";\nimport {Model} from \"@tailflow\u002Flaravel-orion\u002Flib\u002Fmodel\";\n\nOrion.init('https:\u002F\u002Fyour-api.test');\nOrion.setToken('access-token-here');\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\n\u002F\u002F 게시글 목록 조회\nconst posts = await Post.$query().get();\n\n\u002F\u002F 게시글 검색\nconst posts = await Post.$query().lookFor('some value').search();\n\n\u002F\u002F 게시글 생성\nconst newPost = await Post.$query().store({\n    title: 'New post' \u002F\u002F \u003C-- 속성에 타입이 지정되어 있어 여기서 자동 완성이 잘 동작합니다\n});\nconsole.log(newPost.$attributes.title);  \u002F\u002F \u003C-- 여기서도 마찬가지입니다\n\n\u002F\u002F 게시글 조회\nconst post = await Post.$query().find(5);\n\n\u002F\u002F 게시글 수정\npost.$attributes.title = 'Updated post';\nawait post.$save();\n\u002F\u002F 또는\nawait post.$save({title: 'Updated post'}); \u002F\u002F \u003C-- 여기서도\n\u002F\u002F 또는\nconst updatedPost = await Post.$query().update(5, {\n    title: 'Updated title' \u002F\u002F \u003C-- 물론 여기서도\n});\n\n\u002F\u002F 게시글 삭제\nconst deletedPost = await Post.$query().delete(5);\n\u002F\u002F 또는\nawait post.$destroy();\n\n\u002F\u002F 그 외에도 검색, 관계 작업 등\n","typescript","",[168,169,170,206,229,236,264,287,292,315,331,342,348,354,371,387,393,399,404,411,445,450,456,500,505,511,540,557,566,596,601,607,642,647,653,679,697,703,739,744,778,795,804,809,815,848,853,869,874],"code",{"__ignoreMap":166},[171,172,175,179,183,187,190,193,196,200,203],"span",{"class":173,"line":174},"line",1,[171,176,178],{"class":177},"s7zQu","import",[171,180,182],{"class":181},"sMK4o"," {",[171,184,186],{"class":185},"sTEyZ","Orion",[171,188,189],{"class":181},"}",[171,191,192],{"class":177}," from",[171,194,195],{"class":181}," \"",[171,197,199],{"class":198},"sfazB","@tailflow\u002Flaravel-orion\u002Flib\u002Forion",[171,201,202],{"class":181},"\"",[171,204,205],{"class":181},";\n",[171,207,209,211,213,216,218,220,222,225,227],{"class":173,"line":208},2,[171,210,178],{"class":177},[171,212,182],{"class":181},[171,214,215],{"class":185},"Model",[171,217,189],{"class":181},[171,219,192],{"class":177},[171,221,195],{"class":181},[171,223,224],{"class":198},"@tailflow\u002Flaravel-orion\u002Flib\u002Fmodel",[171,226,202],{"class":181},[171,228,205],{"class":181},[171,230,232],{"class":173,"line":231},3,[171,233,235],{"emptyLinePlaceholder":234},true,"\n",[171,237,239,241,244,248,251,254,257,259,262],{"class":173,"line":238},4,[171,240,186],{"class":185},[171,242,243],{"class":181},".",[171,245,247],{"class":246},"s2Zo4","init",[171,249,250],{"class":185},"(",[171,252,253],{"class":181},"'",[171,255,256],{"class":198},"https:\u002F\u002Fyour-api.test",[171,258,253],{"class":181},[171,260,261],{"class":185},")",[171,263,205],{"class":181},[171,265,267,269,271,274,276,278,281,283,285],{"class":173,"line":266},5,[171,268,186],{"class":185},[171,270,243],{"class":181},[171,272,273],{"class":246},"setToken",[171,275,250],{"class":185},[171,277,253],{"class":181},[171,279,280],{"class":198},"access-token-here",[171,282,253],{"class":181},[171,284,261],{"class":185},[171,286,205],{"class":181},[171,288,290],{"class":173,"line":289},6,[171,291,235],{"emptyLinePlaceholder":234},[171,293,295,298,302,306,309,312],{"class":173,"line":294},7,[171,296,297],{"class":177},"export",[171,299,301],{"class":300},"spNyl"," class",[171,303,305],{"class":304},"sBMFI"," Post",[171,307,308],{"class":300}," extends",[171,310,311],{"class":246}," Model",[171,313,314],{"class":181},"\u003C{\n",[171,316,318,322,325,328],{"class":173,"line":317},8,[171,319,321],{"class":320},"swJcz","    title",[171,323,324],{"class":181},":",[171,326,327],{"class":304}," string",[171,329,330],{"class":181},",\n",[171,332,334,337,339],{"class":173,"line":333},9,[171,335,336],{"class":320},"    body",[171,338,324],{"class":181},[171,340,341],{"class":304}," string\n",[171,343,345],{"class":173,"line":344},10,[171,346,347],{"class":181},"}>\n",[171,349,351],{"class":173,"line":350},11,[171,352,353],{"class":181},"{\n",[171,355,357,360,363,366,368],{"class":173,"line":356},12,[171,358,359],{"class":300},"    public",[171,361,362],{"class":320}," $resource",[171,364,365],{"class":181},"():",[171,367,327],{"class":304},[171,369,370],{"class":181}," {\n",[171,372,374,377,380,383,385],{"class":173,"line":373},13,[171,375,376],{"class":177},"        return",[171,378,379],{"class":181}," '",[171,381,382],{"class":198},"posts",[171,384,253],{"class":181},[171,386,205],{"class":181},[171,388,390],{"class":173,"line":389},14,[171,391,392],{"class":181},"    }\n",[171,394,396],{"class":173,"line":395},15,[171,397,398],{"class":181},"}\n",[171,400,402],{"class":173,"line":401},16,[171,403,235],{"emptyLinePlaceholder":234},[171,405,407],{"class":173,"line":406},17,[171,408,410],{"class":409},"sHwdD","\u002F\u002F 게시글 목록 조회\n",[171,412,414,417,420,423,426,428,430,433,436,438,441,443],{"class":173,"line":413},18,[171,415,416],{"class":300},"const",[171,418,419],{"class":185}," posts ",[171,421,422],{"class":181},"=",[171,424,425],{"class":177}," await",[171,427,305],{"class":185},[171,429,243],{"class":181},[171,431,432],{"class":246},"$query",[171,434,435],{"class":185},"()",[171,437,243],{"class":181},[171,439,440],{"class":246},"get",[171,442,435],{"class":185},[171,444,205],{"class":181},[171,446,448],{"class":173,"line":447},19,[171,449,235],{"emptyLinePlaceholder":234},[171,451,453],{"class":173,"line":452},20,[171,454,455],{"class":409},"\u002F\u002F 게시글 검색\n",[171,457,459,461,463,465,467,469,471,473,475,477,480,482,484,487,489,491,493,496,498],{"class":173,"line":458},21,[171,460,416],{"class":300},[171,462,419],{"class":185},[171,464,422],{"class":181},[171,466,425],{"class":177},[171,468,305],{"class":185},[171,470,243],{"class":181},[171,472,432],{"class":246},[171,474,435],{"class":185},[171,476,243],{"class":181},[171,478,479],{"class":246},"lookFor",[171,481,250],{"class":185},[171,483,253],{"class":181},[171,485,486],{"class":198},"some value",[171,488,253],{"class":181},[171,490,261],{"class":185},[171,492,243],{"class":181},[171,494,495],{"class":246},"search",[171,497,435],{"class":185},[171,499,205],{"class":181},[171,501,503],{"class":173,"line":502},22,[171,504,235],{"emptyLinePlaceholder":234},[171,506,508],{"class":173,"line":507},23,[171,509,510],{"class":409},"\u002F\u002F 게시글 생성\n",[171,512,514,516,519,521,523,525,527,529,531,533,536,538],{"class":173,"line":513},24,[171,515,416],{"class":300},[171,517,518],{"class":185}," newPost ",[171,520,422],{"class":181},[171,522,425],{"class":177},[171,524,305],{"class":185},[171,526,243],{"class":181},[171,528,432],{"class":246},[171,530,435],{"class":185},[171,532,243],{"class":181},[171,534,535],{"class":246},"store",[171,537,250],{"class":185},[171,539,353],{"class":181},[171,541,543,545,547,549,552,554],{"class":173,"line":542},25,[171,544,321],{"class":320},[171,546,324],{"class":181},[171,548,379],{"class":181},[171,550,551],{"class":198},"New post",[171,553,253],{"class":181},[171,555,556],{"class":409}," \u002F\u002F \u003C-- 속성에 타입이 지정되어 있어 여기서 자동 완성이 잘 동작합니다\n",[171,558,560,562,564],{"class":173,"line":559},26,[171,561,189],{"class":181},[171,563,261],{"class":185},[171,565,205],{"class":181},[171,567,569,572,574,577,580,582,585,587,590,593],{"class":173,"line":568},27,[171,570,571],{"class":185},"console",[171,573,243],{"class":181},[171,575,576],{"class":246},"log",[171,578,579],{"class":185},"(newPost",[171,581,243],{"class":181},[171,583,584],{"class":185},"$attributes",[171,586,243],{"class":181},[171,588,589],{"class":185},"title)",[171,591,592],{"class":181},";",[171,594,595],{"class":409},"  \u002F\u002F \u003C-- 여기서도 마찬가지입니다\n",[171,597,599],{"class":173,"line":598},28,[171,600,235],{"emptyLinePlaceholder":234},[171,602,604],{"class":173,"line":603},29,[171,605,606],{"class":409},"\u002F\u002F 게시글 조회\n",[171,608,610,612,615,617,619,621,623,625,627,629,632,634,638,640],{"class":173,"line":609},30,[171,611,416],{"class":300},[171,613,614],{"class":185}," post ",[171,616,422],{"class":181},[171,618,425],{"class":177},[171,620,305],{"class":185},[171,622,243],{"class":181},[171,624,432],{"class":246},[171,626,435],{"class":185},[171,628,243],{"class":181},[171,630,631],{"class":246},"find",[171,633,250],{"class":185},[171,635,637],{"class":636},"sbssI","5",[171,639,261],{"class":185},[171,641,205],{"class":181},[171,643,645],{"class":173,"line":644},31,[171,646,235],{"emptyLinePlaceholder":234},[171,648,650],{"class":173,"line":649},32,[171,651,652],{"class":409},"\u002F\u002F 게시글 수정\n",[171,654,656,659,661,663,665,668,670,672,675,677],{"class":173,"line":655},33,[171,657,658],{"class":185},"post",[171,660,243],{"class":181},[171,662,584],{"class":185},[171,664,243],{"class":181},[171,666,667],{"class":185},"title ",[171,669,422],{"class":181},[171,671,379],{"class":181},[171,673,674],{"class":198},"Updated post",[171,676,253],{"class":181},[171,678,205],{"class":181},[171,680,682,685,688,690,693,695],{"class":173,"line":681},34,[171,683,684],{"class":177},"await",[171,686,687],{"class":185}," post",[171,689,243],{"class":181},[171,691,692],{"class":246},"$save",[171,694,435],{"class":185},[171,696,205],{"class":181},[171,698,700],{"class":173,"line":699},35,[171,701,702],{"class":409},"\u002F\u002F 또는\n",[171,704,706,708,710,712,714,716,719,722,724,726,728,730,732,734,736],{"class":173,"line":705},36,[171,707,684],{"class":177},[171,709,687],{"class":185},[171,711,243],{"class":181},[171,713,692],{"class":246},[171,715,250],{"class":185},[171,717,718],{"class":181},"{",[171,720,721],{"class":320},"title",[171,723,324],{"class":181},[171,725,379],{"class":181},[171,727,674],{"class":198},[171,729,253],{"class":181},[171,731,189],{"class":181},[171,733,261],{"class":185},[171,735,592],{"class":181},[171,737,738],{"class":409}," \u002F\u002F \u003C-- 여기서도\n",[171,740,742],{"class":173,"line":741},37,[171,743,702],{"class":409},[171,745,747,749,752,754,756,758,760,762,764,766,769,771,773,776],{"class":173,"line":746},38,[171,748,416],{"class":300},[171,750,751],{"class":185}," updatedPost ",[171,753,422],{"class":181},[171,755,425],{"class":177},[171,757,305],{"class":185},[171,759,243],{"class":181},[171,761,432],{"class":246},[171,763,435],{"class":185},[171,765,243],{"class":181},[171,767,768],{"class":246},"update",[171,770,250],{"class":185},[171,772,637],{"class":636},[171,774,775],{"class":181},",",[171,777,370],{"class":181},[171,779,781,783,785,787,790,792],{"class":173,"line":780},39,[171,782,321],{"class":320},[171,784,324],{"class":181},[171,786,379],{"class":181},[171,788,789],{"class":198},"Updated title",[171,791,253],{"class":181},[171,793,794],{"class":409}," \u002F\u002F \u003C-- 물론 여기서도\n",[171,796,798,800,802],{"class":173,"line":797},40,[171,799,189],{"class":181},[171,801,261],{"class":185},[171,803,205],{"class":181},[171,805,807],{"class":173,"line":806},41,[171,808,235],{"emptyLinePlaceholder":234},[171,810,812],{"class":173,"line":811},42,[171,813,814],{"class":409},"\u002F\u002F 게시글 삭제\n",[171,816,818,820,823,825,827,829,831,833,835,837,840,842,844,846],{"class":173,"line":817},43,[171,819,416],{"class":300},[171,821,822],{"class":185}," deletedPost ",[171,824,422],{"class":181},[171,826,425],{"class":177},[171,828,305],{"class":185},[171,830,243],{"class":181},[171,832,432],{"class":246},[171,834,435],{"class":185},[171,836,243],{"class":181},[171,838,839],{"class":246},"delete",[171,841,250],{"class":185},[171,843,637],{"class":636},[171,845,261],{"class":185},[171,847,205],{"class":181},[171,849,851],{"class":173,"line":850},44,[171,852,702],{"class":409},[171,854,856,858,860,862,865,867],{"class":173,"line":855},45,[171,857,684],{"class":177},[171,859,687],{"class":185},[171,861,243],{"class":181},[171,863,864],{"class":246},"$destroy",[171,866,435],{"class":185},[171,868,205],{"class":181},[171,870,872],{"class":173,"line":871},46,[171,873,235],{"emptyLinePlaceholder":234},[171,875,877],{"class":173,"line":876},47,[171,878,879],{"class":409},"\u002F\u002F 그 외에도 검색, 관계 작업 등\n",[152,881,882],{"id":882},"기능",[884,885,886,900,908,915],"ul",{},[887,888,889,890,895,896,899],"li",{},"타입이 지정된 ",[891,892,894],"a",{"href":893},"\u002Fko\u002Ftypescript-sdk\u002Fmodels#%EC%86%8D%EC%84%B1","속성","과 ",[891,897,24],{"href":898},"\u002Fko\u002Ftypescript-sdk\u002Frelationships#%EC%A0%95%EC%9D%98","를 갖춘 모델",[887,901,902,904,905,907],{},[891,903,20],{"href":69}," 및 ",[891,906,24],{"href":72}," 리소스에 대한 모든 API 작업 지원",[887,909,910,911],{},"다양한 ",[891,912,914],{"href":913},"\u002Fko\u002Ftypescript-sdk\u002Fmodels#%EB%A6%AC%EC%86%8C%EC%8A%A4-%EA%B2%80%EC%83%89","검색 쿼리",[887,916,917,923,924],{},[891,918,922],{"href":919,"rel":920},"https:\u002F\u002Flaravel.com\u002Fdocs\u002Fmaster\u002Fsanctum#spa-authenticating",[921],"nofollow","Sanctum","과의 매끄러운 연동을 위한 ",[891,925,927],{"href":926},"\u002Fko\u002Ftypescript-sdk\u002Fconfiguration#spa%EB%A5%BC-%EC%9C%84%ED%95%9C-sanctum-%EC%97%B0%EB%8F%99","CSRF 쿠키 가져오기",[157,929,930,931,933],{},"더 자세히 알아볼 준비가 되었다면 ",[891,932,16],{"href":62}," 섹션으로 이동하여 개발을 시작하세요.",[935,936,937],"style",{},"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 .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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 .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}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 .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}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);}",{"title":166,"searchDepth":174,"depth":208,"links":939},[940,941],{"id":154,"depth":208,"text":155},{"id":882,"depth":208,"text":882},"Orion for Laravel TypeScript SDK 문서에 오신 것을 환영합니다.","md",null,{},{"title":10,"description":942},"ugbWqqzNHu4mzfbYOIWsto3vxa-QbGB4chwFILnaBbA",[949,951],{"title":52,"path":53,"stem":54,"description":950,"children":-1},"OpenAPI 명세를 자동으로 생성하는 방법을 알아봅니다.",{"title":16,"path":62,"stem":63,"description":952,"children":-1},"Orion TypeScript SDK 사용을 위한 첫걸음을 시작하세요.",{"id":954,"title":88,"body":955,"description":1599,"extension":943,"links":944,"meta":1600,"navigation":234,"path":1601,"seo":1602,"stem":1603,"__hash__":1604},"docs_en\u002F2.typescript-sdk\u002F01.index.md",{"type":149,"value":956,"toc":1595},[957,961,964,1539,1543,1586,1593],[152,958,960],{"id":959},"how-it-works","How It Works",[157,962,963],{},"Define a model with typed attributes, set the resource name, configure the API URL, and that's it - everything is ready to work with the API ✨",[161,965,967],{"className":163,"code":966,"language":165,"meta":166,"style":166},"import {Orion} from \"@tailflow\u002Flaravel-orion\u002Flib\u002Forion\";\nimport {Model} from \"@tailflow\u002Flaravel-orion\u002Flib\u002Fmodel\";\n\nOrion.init('https:\u002F\u002Fyour-api.test');\nOrion.setToken('access-token-here');\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\n\u002F\u002F retrieve a list of posts\nconst posts = await Post.$query().get();\n\n\u002F\u002F search for posts\nconst posts = await Post.$query().lookFor('some value').search();\n\n\u002F\u002F create a post\nconst newPost = await Post.$query().store({\n    title: 'New post' \u002F\u002F \u003C-- you get a nice autocompletion here, because the attributes are typed \n});\nconsole.log(newPost.$attributes.title);  \u002F\u002F \u003C-- oh, and here as well\n\n\u002F\u002F retrieve a post\nconst post = await Post.$query().find(5);\n\n\u002F\u002F update a post\npost.$attributes.title = 'Updated post';\nawait post.$save();\n\u002F\u002F or\nawait post.$save({title: 'Updated post'}); \u002F\u002F \u003C-- and here\n\u002F\u002F or\nconst updatedPost = await Post.$query().update(5, {\n    title: 'Updated title' \u002F\u002F \u003C-- and, of course, here\n});\n\n\u002F\u002F delete a post\nconst deletedPost = await Post.$query().delete(5);\n\u002F\u002F or\nawait post.$destroy();\n\n\u002F\u002F and more: search, relationship operations, etc.\n",[168,968,969,989,1009,1013,1033,1053,1057,1071,1081,1089,1093,1097,1109,1121,1125,1129,1133,1138,1164,1168,1173,1213,1217,1222,1248,1263,1271,1294,1298,1303,1333,1337,1342,1364,1378,1383,1416,1420,1450,1465,1473,1477,1482,1512,1516,1530,1534],{"__ignoreMap":166},[171,970,971,973,975,977,979,981,983,985,987],{"class":173,"line":174},[171,972,178],{"class":177},[171,974,182],{"class":181},[171,976,186],{"class":185},[171,978,189],{"class":181},[171,980,192],{"class":177},[171,982,195],{"class":181},[171,984,199],{"class":198},[171,986,202],{"class":181},[171,988,205],{"class":181},[171,990,991,993,995,997,999,1001,1003,1005,1007],{"class":173,"line":208},[171,992,178],{"class":177},[171,994,182],{"class":181},[171,996,215],{"class":185},[171,998,189],{"class":181},[171,1000,192],{"class":177},[171,1002,195],{"class":181},[171,1004,224],{"class":198},[171,1006,202],{"class":181},[171,1008,205],{"class":181},[171,1010,1011],{"class":173,"line":231},[171,1012,235],{"emptyLinePlaceholder":234},[171,1014,1015,1017,1019,1021,1023,1025,1027,1029,1031],{"class":173,"line":238},[171,1016,186],{"class":185},[171,1018,243],{"class":181},[171,1020,247],{"class":246},[171,1022,250],{"class":185},[171,1024,253],{"class":181},[171,1026,256],{"class":198},[171,1028,253],{"class":181},[171,1030,261],{"class":185},[171,1032,205],{"class":181},[171,1034,1035,1037,1039,1041,1043,1045,1047,1049,1051],{"class":173,"line":266},[171,1036,186],{"class":185},[171,1038,243],{"class":181},[171,1040,273],{"class":246},[171,1042,250],{"class":185},[171,1044,253],{"class":181},[171,1046,280],{"class":198},[171,1048,253],{"class":181},[171,1050,261],{"class":185},[171,1052,205],{"class":181},[171,1054,1055],{"class":173,"line":289},[171,1056,235],{"emptyLinePlaceholder":234},[171,1058,1059,1061,1063,1065,1067,1069],{"class":173,"line":294},[171,1060,297],{"class":177},[171,1062,301],{"class":300},[171,1064,305],{"class":304},[171,1066,308],{"class":300},[171,1068,311],{"class":246},[171,1070,314],{"class":181},[171,1072,1073,1075,1077,1079],{"class":173,"line":317},[171,1074,321],{"class":320},[171,1076,324],{"class":181},[171,1078,327],{"class":304},[171,1080,330],{"class":181},[171,1082,1083,1085,1087],{"class":173,"line":333},[171,1084,336],{"class":320},[171,1086,324],{"class":181},[171,1088,341],{"class":304},[171,1090,1091],{"class":173,"line":344},[171,1092,347],{"class":181},[171,1094,1095],{"class":173,"line":350},[171,1096,353],{"class":181},[171,1098,1099,1101,1103,1105,1107],{"class":173,"line":356},[171,1100,359],{"class":300},[171,1102,362],{"class":320},[171,1104,365],{"class":181},[171,1106,327],{"class":304},[171,1108,370],{"class":181},[171,1110,1111,1113,1115,1117,1119],{"class":173,"line":373},[171,1112,376],{"class":177},[171,1114,379],{"class":181},[171,1116,382],{"class":198},[171,1118,253],{"class":181},[171,1120,205],{"class":181},[171,1122,1123],{"class":173,"line":389},[171,1124,392],{"class":181},[171,1126,1127],{"class":173,"line":395},[171,1128,398],{"class":181},[171,1130,1131],{"class":173,"line":401},[171,1132,235],{"emptyLinePlaceholder":234},[171,1134,1135],{"class":173,"line":406},[171,1136,1137],{"class":409},"\u002F\u002F retrieve a list of posts\n",[171,1139,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158,1160,1162],{"class":173,"line":413},[171,1141,416],{"class":300},[171,1143,419],{"class":185},[171,1145,422],{"class":181},[171,1147,425],{"class":177},[171,1149,305],{"class":185},[171,1151,243],{"class":181},[171,1153,432],{"class":246},[171,1155,435],{"class":185},[171,1157,243],{"class":181},[171,1159,440],{"class":246},[171,1161,435],{"class":185},[171,1163,205],{"class":181},[171,1165,1166],{"class":173,"line":447},[171,1167,235],{"emptyLinePlaceholder":234},[171,1169,1170],{"class":173,"line":452},[171,1171,1172],{"class":409},"\u002F\u002F search for posts\n",[171,1174,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211],{"class":173,"line":458},[171,1176,416],{"class":300},[171,1178,419],{"class":185},[171,1180,422],{"class":181},[171,1182,425],{"class":177},[171,1184,305],{"class":185},[171,1186,243],{"class":181},[171,1188,432],{"class":246},[171,1190,435],{"class":185},[171,1192,243],{"class":181},[171,1194,479],{"class":246},[171,1196,250],{"class":185},[171,1198,253],{"class":181},[171,1200,486],{"class":198},[171,1202,253],{"class":181},[171,1204,261],{"class":185},[171,1206,243],{"class":181},[171,1208,495],{"class":246},[171,1210,435],{"class":185},[171,1212,205],{"class":181},[171,1214,1215],{"class":173,"line":502},[171,1216,235],{"emptyLinePlaceholder":234},[171,1218,1219],{"class":173,"line":507},[171,1220,1221],{"class":409},"\u002F\u002F create a post\n",[171,1223,1224,1226,1228,1230,1232,1234,1236,1238,1240,1242,1244,1246],{"class":173,"line":513},[171,1225,416],{"class":300},[171,1227,518],{"class":185},[171,1229,422],{"class":181},[171,1231,425],{"class":177},[171,1233,305],{"class":185},[171,1235,243],{"class":181},[171,1237,432],{"class":246},[171,1239,435],{"class":185},[171,1241,243],{"class":181},[171,1243,535],{"class":246},[171,1245,250],{"class":185},[171,1247,353],{"class":181},[171,1249,1250,1252,1254,1256,1258,1260],{"class":173,"line":542},[171,1251,321],{"class":320},[171,1253,324],{"class":181},[171,1255,379],{"class":181},[171,1257,551],{"class":198},[171,1259,253],{"class":181},[171,1261,1262],{"class":409}," \u002F\u002F \u003C-- you get a nice autocompletion here, because the attributes are typed \n",[171,1264,1265,1267,1269],{"class":173,"line":559},[171,1266,189],{"class":181},[171,1268,261],{"class":185},[171,1270,205],{"class":181},[171,1272,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291],{"class":173,"line":568},[171,1274,571],{"class":185},[171,1276,243],{"class":181},[171,1278,576],{"class":246},[171,1280,579],{"class":185},[171,1282,243],{"class":181},[171,1284,584],{"class":185},[171,1286,243],{"class":181},[171,1288,589],{"class":185},[171,1290,592],{"class":181},[171,1292,1293],{"class":409},"  \u002F\u002F \u003C-- oh, and here as well\n",[171,1295,1296],{"class":173,"line":598},[171,1297,235],{"emptyLinePlaceholder":234},[171,1299,1300],{"class":173,"line":603},[171,1301,1302],{"class":409},"\u002F\u002F retrieve a post\n",[171,1304,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331],{"class":173,"line":609},[171,1306,416],{"class":300},[171,1308,614],{"class":185},[171,1310,422],{"class":181},[171,1312,425],{"class":177},[171,1314,305],{"class":185},[171,1316,243],{"class":181},[171,1318,432],{"class":246},[171,1320,435],{"class":185},[171,1322,243],{"class":181},[171,1324,631],{"class":246},[171,1326,250],{"class":185},[171,1328,637],{"class":636},[171,1330,261],{"class":185},[171,1332,205],{"class":181},[171,1334,1335],{"class":173,"line":644},[171,1336,235],{"emptyLinePlaceholder":234},[171,1338,1339],{"class":173,"line":649},[171,1340,1341],{"class":409},"\u002F\u002F update a post\n",[171,1343,1344,1346,1348,1350,1352,1354,1356,1358,1360,1362],{"class":173,"line":655},[171,1345,658],{"class":185},[171,1347,243],{"class":181},[171,1349,584],{"class":185},[171,1351,243],{"class":181},[171,1353,667],{"class":185},[171,1355,422],{"class":181},[171,1357,379],{"class":181},[171,1359,674],{"class":198},[171,1361,253],{"class":181},[171,1363,205],{"class":181},[171,1365,1366,1368,1370,1372,1374,1376],{"class":173,"line":681},[171,1367,684],{"class":177},[171,1369,687],{"class":185},[171,1371,243],{"class":181},[171,1373,692],{"class":246},[171,1375,435],{"class":185},[171,1377,205],{"class":181},[171,1379,1380],{"class":173,"line":699},[171,1381,1382],{"class":409},"\u002F\u002F or\n",[171,1384,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413],{"class":173,"line":705},[171,1386,684],{"class":177},[171,1388,687],{"class":185},[171,1390,243],{"class":181},[171,1392,692],{"class":246},[171,1394,250],{"class":185},[171,1396,718],{"class":181},[171,1398,721],{"class":320},[171,1400,324],{"class":181},[171,1402,379],{"class":181},[171,1404,674],{"class":198},[171,1406,253],{"class":181},[171,1408,189],{"class":181},[171,1410,261],{"class":185},[171,1412,592],{"class":181},[171,1414,1415],{"class":409}," \u002F\u002F \u003C-- and here\n",[171,1417,1418],{"class":173,"line":741},[171,1419,1382],{"class":409},[171,1421,1422,1424,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444,1446,1448],{"class":173,"line":746},[171,1423,416],{"class":300},[171,1425,751],{"class":185},[171,1427,422],{"class":181},[171,1429,425],{"class":177},[171,1431,305],{"class":185},[171,1433,243],{"class":181},[171,1435,432],{"class":246},[171,1437,435],{"class":185},[171,1439,243],{"class":181},[171,1441,768],{"class":246},[171,1443,250],{"class":185},[171,1445,637],{"class":636},[171,1447,775],{"class":181},[171,1449,370],{"class":181},[171,1451,1452,1454,1456,1458,1460,1462],{"class":173,"line":780},[171,1453,321],{"class":320},[171,1455,324],{"class":181},[171,1457,379],{"class":181},[171,1459,789],{"class":198},[171,1461,253],{"class":181},[171,1463,1464],{"class":409}," \u002F\u002F \u003C-- and, of course, here\n",[171,1466,1467,1469,1471],{"class":173,"line":797},[171,1468,189],{"class":181},[171,1470,261],{"class":185},[171,1472,205],{"class":181},[171,1474,1475],{"class":173,"line":806},[171,1476,235],{"emptyLinePlaceholder":234},[171,1478,1479],{"class":173,"line":811},[171,1480,1481],{"class":409},"\u002F\u002F delete a post\n",[171,1483,1484,1486,1488,1490,1492,1494,1496,1498,1500,1502,1504,1506,1508,1510],{"class":173,"line":817},[171,1485,416],{"class":300},[171,1487,822],{"class":185},[171,1489,422],{"class":181},[171,1491,425],{"class":177},[171,1493,305],{"class":185},[171,1495,243],{"class":181},[171,1497,432],{"class":246},[171,1499,435],{"class":185},[171,1501,243],{"class":181},[171,1503,839],{"class":246},[171,1505,250],{"class":185},[171,1507,637],{"class":636},[171,1509,261],{"class":185},[171,1511,205],{"class":181},[171,1513,1514],{"class":173,"line":850},[171,1515,1382],{"class":409},[171,1517,1518,1520,1522,1524,1526,1528],{"class":173,"line":855},[171,1519,684],{"class":177},[171,1521,687],{"class":185},[171,1523,243],{"class":181},[171,1525,864],{"class":246},[171,1527,435],{"class":185},[171,1529,205],{"class":181},[171,1531,1532],{"class":173,"line":871},[171,1533,235],{"emptyLinePlaceholder":234},[171,1535,1536],{"class":173,"line":876},[171,1537,1538],{"class":409},"\u002F\u002F and more: search, relationship operations, etc.\n",[152,1540,1542],{"id":1541},"features","Features",[884,1544,1545,1557,1569,1576],{},[887,1546,1547,1548,1552,1553],{},"Models with typed ",[891,1549,1551],{"href":1550},"\u002Ftypescript-sdk\u002Fmodels#attributes","attributes"," and ",[891,1554,1556],{"href":1555},"\u002Ftypescript-sdk\u002Frelationships#definition","relationships",[887,1558,1559,1560,1552,1564,1568],{},"Support of all API operations on ",[891,1561,1563],{"href":1562},"\u002Ftypescript-sdk\u002Fmodels","model",[891,1565,1567],{"href":1566},"\u002Ftypescript-sdk\u002Frelationships","relationship"," resources",[887,1570,1571,1572],{},"Extensive ",[891,1573,1575],{"href":1574},"\u002Ftypescript-sdk\u002Fmodels#searching-for-resources","search queries",[887,1577,1578,1582,1583],{},[891,1579,1581],{"href":1580},"\u002Ftypescript-sdk\u002Fconfiguration#integration-with-sanctum-for-spa","CSRF cookie fetching"," for seamless integration with ",[891,1584,922],{"href":919,"rel":1585},[921],[157,1587,1588,1589,1592],{},"Ready to dive deeper? Head to the ",[891,1590,90],{"href":1591},"\u002Ftypescript-sdk\u002Fgetting-started"," section and start building.",[935,1594,937],{},{"title":166,"searchDepth":174,"depth":208,"links":1596},[1597,1598],{"id":959,"depth":208,"text":960},{"id":1541,"depth":208,"text":1542},"Welcome to Orion for Laravel TypeScript SDK documentation.",{},"\u002Ftypescript-sdk",{"title":88,"description":1599},"2.typescript-sdk\u002F01.index","l_L2F9ThhKxmk5Qbbzxd66_ACgjX6Mv5N9mz7Pq1YeY",1784394460690]