Skip to content

Instantly share code, notes, and snippets.

@mym0404
Last active March 11, 2025 00:19
Show Gist options
  • Save mym0404/a8eb3ee22edec3c85b8f732abf2823b1 to your computer and use it in GitHub Desktop.
Save mym0404/a8eb3ee22edec3c85b8f732abf2823b1 to your computer and use it in GitHub Desktop.
{"lastUpload":"2025-03-11T00:18:38.748Z","extensionVersion":"v3.4.3"}
[
{
"metadata": {
"id": "0429e6f5-c1ba-44a1-b64e-1092e0cf0d31",
"publisherId": "VisualStudioOnlineApplicationInsights.application-insights",
"publisherDisplayName": "VisualStudioOnlineApplicationInsights"
},
"name": "application-insights",
"publisher": "VisualStudioOnlineApplicationInsights",
"version": "0.4.2"
},
{
"metadata": {
"id": "819a23e1-b6c6-41cf-9029-e653b537d996",
"publisherId": "ms-vscode.azure-account",
"publisherDisplayName": "ms-vscode"
},
"name": "azure-account",
"publisher": "ms-vscode",
"version": "0.13.0"
},
{
"metadata": {
"id": "cf45a776-d96d-400e-9bc9-9480111776c1",
"publisherId": "Summer.azure-event-hub-explorer",
"publisherDisplayName": "Summer"
},
"name": "azure-event-hub-explorer",
"publisher": "Summer",
"version": "0.1.1"
},
{
"metadata": {
"id": "7032281c-aa10-4e95-9049-46a8bd112af3",
"publisherId": "ms-azure-devops.azure-pipelines",
"publisherDisplayName": "ms-azure-devops"
},
"name": "azure-pipelines",
"publisher": "ms-azure-devops",
"version": "1.249.0"
},
{
"metadata": {
"id": "5dcca53c-1485-4cdc-a643-4a366d2ac9e0",
"publisherId": "ms-vscode.azurecli",
"publisherDisplayName": "ms-vscode"
},
"name": "azurecli",
"publisher": "ms-vscode",
"version": "0.6.0"
},
{
"metadata": {
"id": "5a6e2b21-1d61-4acd-b31b-907f9c23f18a",
"publisherId": "CoenraadS.bracket-pair-colorizer-2",
"publisherDisplayName": "CoenraadS"
},
"name": "bracket-pair-colorizer-2",
"publisher": "CoenraadS",
"version": "0.2.4"
},
{
"metadata": {
"id": "e337c67b-55c2-4fef-8949-eb260e7fb7fd",
"publisherId": "Shan.code-settings-sync",
"publisherDisplayName": "Shan"
},
"name": "code-settings-sync",
"publisher": "Shan",
"version": "3.4.3"
},
{
"metadata": {
"id": "f6dbd813-b0a0-42c1-90ea-10dde9d925a7",
"publisherId": "streetsidesoftware.code-spell-checker",
"publisherDisplayName": "streetsidesoftware"
},
"name": "code-spell-checker",
"publisher": "streetsidesoftware",
"version": "4.0.40"
},
{
"metadata": {
"id": "f57f68ea-9ee8-42b5-9a97-041d3e4278c4",
"publisherId": "Dart-Code.dart-code",
"publisherDisplayName": "Dart-Code"
},
"name": "dart-code",
"publisher": "Dart-Code",
"version": "3.106.0"
},
{
"metadata": {
"id": "81fc200f-fa28-4491-8d20-cda841da5566",
"publisherId": "luanpotter.dart-import",
"publisherDisplayName": "luanpotter"
},
"name": "dart-import",
"publisher": "luanpotter",
"version": "0.3.1"
},
{
"metadata": {
"id": "88e082b7-d289-4c59-bde4-4c61e0280428",
"publisherId": "ms-mssql.data-workspace-vscode",
"publisherDisplayName": "ms-mssql"
},
"name": "data-workspace-vscode",
"publisher": "ms-mssql",
"version": "0.6.0"
},
{
"metadata": {
"id": "f6bcef79-211f-4454-8020-2d5b6ee9fd9a",
"publisherId": "docsmsft.docs-yaml",
"publisherDisplayName": "docsmsft"
},
"name": "docs-yaml",
"publisher": "docsmsft",
"version": "1.0.5"
},
{
"metadata": {
"id": "efcb43ca-77e6-43e4-8ddc-ada617cb34bd",
"publisherId": "redhat.fabric8-analytics",
"publisherDisplayName": "redhat"
},
"name": "fabric8-analytics",
"publisher": "redhat",
"version": "0.9.5"
},
{
"metadata": {
"id": "f6c3ec04-6057-4d9c-b997-69cba07a6158",
"publisherId": "Dart-Code.flutter",
"publisherDisplayName": "Dart-Code"
},
"name": "flutter",
"publisher": "Dart-Code",
"version": "3.106.0"
},
{
"metadata": {
"id": "438221f8-1107-4ccd-a6fe-f3b7fe0856b7",
"publisherId": "mhutchie.git-graph",
"publisherDisplayName": "mhutchie"
},
"name": "git-graph",
"publisher": "mhutchie",
"version": "1.30.0"
},
{
"metadata": {
"id": "5960f38e-0bbe-4644-8f9c-9c8824e82511",
"publisherId": "donjayamanne.githistory",
"publisherDisplayName": "donjayamanne"
},
"name": "githistory",
"publisher": "donjayamanne",
"version": "0.6.20"
},
{
"metadata": {
"id": "4de763bd-505d-4978-9575-2b7696ecf94e",
"publisherId": "eamodio.gitlens",
"publisherDisplayName": "eamodio"
},
"name": "gitlens",
"publisher": "eamodio",
"version": "16.3.2"
},
{
"metadata": {
"id": "1dd7f786-f59f-4199-a147-fc98a56a11f2",
"publisherId": "naco-siren.gradle-language",
"publisherDisplayName": "naco-siren"
},
"name": "gradle-language",
"publisher": "naco-siren",
"version": "0.2.3"
},
{
"metadata": {
"id": "9fa2a00e-3bfa-4c2a-abc4-a865bb2b5cf3",
"publisherId": "VisualStudioExptTeam.intellicode-api-usage-examples",
"publisherDisplayName": "VisualStudioExptTeam"
},
"name": "intellicode-api-usage-examples",
"publisher": "VisualStudioExptTeam",
"version": "0.2.9"
},
{
"metadata": {
"id": "f30b63fa-e34a-40af-a573-5de5ecfb6c5e",
"publisherId": "k--kato.intellij-idea-keybindings",
"publisherDisplayName": "k--kato"
},
"name": "intellij-idea-keybindings",
"publisher": "k--kato",
"version": "1.7.3"
},
{
"metadata": {
"id": "198a707e-28af-4e84-8610-6e2f628dd12d",
"publisherId": "redhat.java",
"publisherDisplayName": "redhat"
},
"name": "java",
"publisher": "redhat",
"version": "1.40.0"
},
{
"metadata": {
"id": "adb64684-3239-40cc-a541-f808b0df53a3",
"publisherId": "dgileadi.java-decompiler",
"publisherDisplayName": "dgileadi"
},
"name": "java-decompiler",
"publisher": "dgileadi",
"version": "0.0.4"
},
{
"metadata": {
"id": "090b7356-6d1e-45af-a3d1-f78ea6f97138",
"publisherId": "pverest.java-ide-pack",
"publisherDisplayName": "pverest"
},
"name": "java-ide-pack",
"publisher": "pverest",
"version": "1.2.1"
},
{
"metadata": {
"id": "b744a3c9-2681-4e11-9574-14fdada8d95b",
"publisherId": "mwpb.java-prettier-formatter",
"publisherDisplayName": "mwpb"
},
"name": "java-prettier-formatter",
"publisher": "mwpb",
"version": "0.1.6"
},
{
"metadata": {
"id": "a8b5a31a-0fef-4c94-abd7-1f30bd551762",
"publisherId": "ithildir.java-properties",
"publisherDisplayName": "ithildir"
},
"name": "java-properties",
"publisher": "ithildir",
"version": "0.0.2"
},
{
"metadata": {
"id": "56f9daf7-70ea-403f-9043-b1b1b1e44095",
"publisherId": "Wscats.java-snippet",
"publisherDisplayName": "Wscats"
},
"name": "java-snippet",
"publisher": "Wscats",
"version": "0.0.6"
},
{
"metadata": {
"id": "028b2a97-eb05-4d73-b981-3e824cce2332",
"publisherId": "loiane.java-spring-extension-pack",
"publisherDisplayName": "loiane"
},
"name": "java-spring-extension-pack",
"publisher": "loiane",
"version": "0.2.3"
},
{
"metadata": {
"id": "d2857795-9ff9-4d9d-885b-70346912bbe5",
"publisherId": "ricardo-emerson.java-sysout",
"publisherDisplayName": "ricardo-emerson"
},
"name": "java-sysout",
"publisher": "ricardo-emerson",
"version": "1.3.0"
},
{
"metadata": {
"id": "7acbb4ce-c85a-49d4-8d95-a8054406ae97",
"publisherId": "ms-vscode.js-debug-nightly",
"publisherDisplayName": "ms-vscode"
},
"name": "js-debug-nightly",
"publisher": "ms-vscode",
"version": "2025.3.717"
},
{
"metadata": {
"id": "236ff452-49f5-47a4-8928-ab18f5b9c7bf",
"publisherId": "eriklynd.json-tools",
"publisherDisplayName": "eriklynd"
},
"name": "json-tools",
"publisher": "eriklynd",
"version": "1.0.2"
},
{
"metadata": {
"id": "d36bad53-910d-481a-a7ee-8992450665f6",
"publisherId": "mathiasfrohlich.Kotlin",
"publisherDisplayName": "mathiasfrohlich"
},
"name": "Kotlin",
"publisher": "mathiasfrohlich",
"version": "1.7.1"
},
{
"metadata": {
"id": "1bf2afc4-296d-482b-89ff-3318c474a2a8",
"publisherId": "ipedrazas.kubernetes-snippets",
"publisherDisplayName": "ipedrazas"
},
"name": "kubernetes-snippets",
"publisher": "ipedrazas",
"version": "0.1.9"
},
{
"metadata": {
"id": "4eae7368-ec63-429d-8449-57a7df5e2117",
"publisherId": "ms-vscode.live-server",
"publisherDisplayName": "ms-vscode"
},
"name": "live-server",
"publisher": "ms-vscode",
"version": "0.4.15"
},
{
"metadata": {
"id": "5db78037-f674-459f-a236-db622c427c5b",
"publisherId": "PKief.material-icon-theme",
"publisherDisplayName": "PKief"
},
"name": "material-icon-theme",
"publisher": "PKief",
"version": "5.20.0"
},
{
"metadata": {
"id": "ffd0b221-df44-4f69-801b-d4d38796d632",
"publisherId": "MicroProfile-Community.mp-rest-client-generator-vscode-ext",
"publisherDisplayName": "MicroProfile-Community"
},
"name": "mp-rest-client-generator-vscode-ext",
"publisher": "MicroProfile-Community",
"version": "0.2.0"
},
{
"metadata": {
"id": "8b6b2c48-e334-4ffd-997a-ed69d5185742",
"publisherId": "MicroProfile-Community.mp-starter-vscode-ext",
"publisherDisplayName": "MicroProfile-Community"
},
"name": "mp-starter-vscode-ext",
"publisher": "MicroProfile-Community",
"version": "0.2.9"
},
{
"metadata": {
"id": "4bf45e86-a448-4531-8c01-ef33f4536306",
"publisherId": "ms-mssql.mssql",
"publisherDisplayName": "ms-mssql"
},
"name": "mssql",
"publisher": "ms-mssql",
"version": "1.29.0"
},
{
"metadata": {
"id": "a92d457e-6f3f-4167-8087-1a54e1b6e00e",
"publisherId": "Angular.ng-template",
"publisherDisplayName": "Angular"
},
"name": "ng-template",
"publisher": "Angular",
"version": "19.2.0"
},
{
"metadata": {
"id": "dff6b801-247e-40e9-82e8-8c9b1d19d1b8",
"publisherId": "christian-kohler.npm-intellisense",
"publisherDisplayName": "christian-kohler"
},
"name": "npm-intellisense",
"publisher": "christian-kohler",
"version": "1.4.5"
},
{
"metadata": {
"id": "113b22c8-8125-42ec-8c6b-80c3f5d5fa5f",
"publisherId": "IBM.output-colorizer",
"publisherDisplayName": "IBM"
},
"name": "output-colorizer",
"publisher": "IBM",
"version": "0.1.2"
},
{
"metadata": {
"id": "40d39ce9-c381-47a0-80c8-a6661f731eab",
"publisherId": "ms-vscode.powershell",
"publisherDisplayName": "ms-vscode"
},
"name": "powershell",
"publisher": "ms-vscode",
"version": "2025.0.0"
},
{
"metadata": {
"id": "96fa4707-6983-4489-b7c5-d5ffdfdcce90",
"publisherId": "esbenp.prettier-vscode",
"publisherDisplayName": "esbenp"
},
"name": "prettier-vscode",
"publisher": "esbenp",
"version": "11.0.0"
},
{
"metadata": {
"id": "93ce222b-5f6f-49b7-9ab1-a0463c6238df",
"publisherId": "ms-vscode-remote.remote-containers",
"publisherDisplayName": "ms-vscode-remote"
},
"name": "remote-containers",
"publisher": "ms-vscode-remote",
"version": "0.394.0"
},
{
"metadata": {
"id": "11858313-52cc-4e57-b3e4-d7b65281e34b",
"publisherId": "ms-vscode.remote-explorer",
"publisherDisplayName": "ms-vscode"
},
"name": "remote-explorer",
"publisher": "ms-vscode",
"version": "0.4.3"
},
{
"metadata": {
"id": "105c0b3c-07a9-4156-a4fc-4141040eb07e",
"publisherId": "ms-vscode.remote-server",
"publisherDisplayName": "ms-vscode"
},
"name": "remote-server",
"publisher": "ms-vscode",
"version": "1.5.2"
},
{
"metadata": {
"id": "607fd052-be03-4363-b657-2bd62b83d28a",
"publisherId": "ms-vscode-remote.remote-ssh",
"publisherDisplayName": "ms-vscode-remote"
},
"name": "remote-ssh",
"publisher": "ms-vscode-remote",
"version": "0.113.1"
},
{
"metadata": {
"id": "bfeaf631-bcff-4908-93ed-fda4ef9a0c5c",
"publisherId": "ms-vscode-remote.remote-ssh-edit",
"publisherDisplayName": "ms-vscode-remote"
},
"name": "remote-ssh-edit",
"publisher": "ms-vscode-remote",
"version": "0.87.0"
},
{
"metadata": {
"id": "f0c5397b-d357-4197-99f0-cb4202f22818",
"publisherId": "ms-vscode-remote.remote-wsl",
"publisherDisplayName": "ms-vscode-remote"
},
"name": "remote-wsl",
"publisher": "ms-vscode-remote",
"version": "0.81.8"
},
{
"metadata": {
"id": "dda49fd5-1f3b-4d25-bf61-4fc41905ede5",
"publisherId": "humao.rest-client",
"publisherDisplayName": "humao"
},
"name": "rest-client",
"publisher": "humao",
"version": "0.25.1"
},
{
"metadata": {
"id": "5fb19573-2183-4cf2-b53d-0fb869dae7ae",
"publisherId": "foxundermoon.shell-format",
"publisherDisplayName": "foxundermoon"
},
"name": "shell-format",
"publisher": "foxundermoon",
"version": "7.2.5"
},
{
"metadata": {
"id": "a7fa941e-bcda-486f-8141-8483a6286177",
"publisherId": "SonarSource.sonarlint-vscode",
"publisherDisplayName": "SonarSource"
},
"name": "sonarlint-vscode",
"publisher": "SonarSource",
"version": "4.17.0"
},
{
"metadata": {
"id": "84471203-5a7a-404c-a913-10c4ad15f73b",
"publisherId": "KabirSarkar.spring-boot-gradle-extension-pack",
"publisherDisplayName": "KabirSarkar"
},
"name": "spring-boot-gradle-extension-pack",
"publisher": "KabirSarkar",
"version": "0.0.1"
},
{
"metadata": {
"id": "15281e34-b393-4f10-bfd9-36ecea6e363c",
"publisherId": "joyous-coder.springboot-extension-pack",
"publisherDisplayName": "joyous-coder"
},
"name": "springboot-extension-pack",
"publisher": "joyous-coder",
"version": "0.1.0"
},
{
"metadata": {
"id": "48154c8d-77c4-4978-a3a2-807fc5266321",
"publisherId": "ms-mssql.sql-bindings-vscode",
"publisherDisplayName": "ms-mssql"
},
"name": "sql-bindings-vscode",
"publisher": "ms-mssql",
"version": "0.4.0"
},
{
"metadata": {
"id": "4e9e1d12-64b6-4573-9203-f601d27de5a3",
"publisherId": "ms-mssql.sql-database-projects-vscode",
"publisherDisplayName": "ms-mssql"
},
"name": "sql-database-projects-vscode",
"publisher": "ms-mssql",
"version": "1.4.6"
},
{
"metadata": {
"id": "529697b9-b343-4b1c-ba2f-f5ef692132d4",
"publisherId": "ms-vscode.sublime-keybindings",
"publisherDisplayName": "ms-vscode"
},
"name": "sublime-keybindings",
"publisher": "ms-vscode",
"version": "4.1.10"
},
{
"metadata": {
"id": "9acf2538-71af-4635-b275-93a3615d7bdb",
"publisherId": "marcoLee.testfile-generator-for-junit",
"publisherDisplayName": "marcoLee"
},
"name": "testfile-generator-for-junit",
"publisher": "marcoLee",
"version": "0.0.7"
},
{
"metadata": {
"id": "261cac81-cd7b-4555-bb41-0c2d2bcd3e70",
"publisherId": "Gruntfuggly.todo-tree",
"publisherDisplayName": "Gruntfuggly"
},
"name": "todo-tree",
"publisher": "Gruntfuggly",
"version": "0.0.226"
},
{
"metadata": {
"id": "77956bb0-f215-4e09-821d-411e98bc7569",
"publisherId": "ms-kubernetes-tools.vscode-aks-tools",
"publisherDisplayName": "ms-kubernetes-tools"
},
"name": "vscode-aks-tools",
"publisher": "ms-kubernetes-tools",
"version": "1.6.1"
},
{
"metadata": {
"id": "260e9ed1-160d-4f7e-807c-2eb076ba3846",
"publisherId": "ms-azuretools.vscode-azureresourcegroups",
"publisherDisplayName": "ms-azuretools"
},
"name": "vscode-azureresourcegroups",
"publisher": "ms-azuretools",
"version": "0.10.7"
},
{
"metadata": {
"id": "26069f6b-56ea-4c29-8e28-371698a60020",
"publisherId": "vmware.vscode-boot-dev-pack",
"publisherDisplayName": "vmware"
},
"name": "vscode-boot-dev-pack",
"publisher": "vmware",
"version": "0.2.2"
},
{
"metadata": {
"id": "f88d9fc3-40e4-4670-aa8b-ab90dcafdf32",
"publisherId": "shengchen.vscode-checkstyle",
"publisherDisplayName": "shengchen"
},
"name": "vscode-checkstyle",
"publisher": "shengchen",
"version": "1.4.2"
},
{
"metadata": {
"id": "2f0eaac2-070b-4dc7-9b23-8dd4c970c11c",
"publisherId": "redhat.vscode-commons",
"publisherDisplayName": "redhat"
},
"name": "vscode-commons",
"publisher": "redhat",
"version": "0.0.6"
},
{
"metadata": {
"id": "188277b8-e4bc-4c10-92fa-d6959b4243ea",
"publisherId": "ryanluker.vscode-coverage-gutters",
"publisherDisplayName": "ryanluker"
},
"name": "vscode-coverage-gutters",
"publisher": "ryanluker",
"version": "2.13.0"
},
{
"metadata": {
"id": "d0ea23de-199a-4fb8-abfe-fac3f699a4e0",
"publisherId": "tintinweb.vscode-decompiler",
"publisherDisplayName": "tintinweb"
},
"name": "vscode-decompiler",
"publisher": "tintinweb",
"version": "0.1.0"
},
{
"metadata": {
"id": "0479fc1c-3d67-49f9-b087-fb9069afe48f",
"publisherId": "ms-azuretools.vscode-docker",
"publisherDisplayName": "ms-azuretools"
},
"name": "vscode-docker",
"publisher": "ms-azuretools",
"version": "1.29.4"
},
{
"metadata": {
"id": "1aab81a1-b3d9-4aef-976b-577d5d90fe3f",
"publisherId": "ms-dotnettools.vscode-dotnet-runtime",
"publisherDisplayName": "ms-dotnettools"
},
"name": "vscode-dotnet-runtime",
"publisher": "ms-dotnettools",
"version": "2.2.8"
},
{
"metadata": {
"id": "0c9d43ad-d1d0-4e2a-8246-fe7b296162a8",
"publisherId": "alphabotsec.vscode-eclipse-keybindings",
"publisherDisplayName": "alphabotsec"
},
"name": "vscode-eclipse-keybindings",
"publisher": "alphabotsec",
"version": "0.16.1"
},
{
"metadata": {
"id": "583b2b34-2c1e-4634-8c0b-0b82e283ea3a",
"publisherId": "dbaeumer.vscode-eslint",
"publisherDisplayName": "dbaeumer"
},
"name": "vscode-eslint",
"publisher": "dbaeumer",
"version": "3.0.10"
},
{
"metadata": {
"id": "b2c4b5bf-9bda-4c81-96b6-d2f28401c4fb",
"publisherId": "expo.vscode-expo-tools",
"publisherDisplayName": "expo"
},
"name": "vscode-expo-tools",
"publisher": "expo",
"version": "1.6.0"
},
{
"metadata": {
"id": "a226f06e-9b5e-493b-b92a-553d3572f969",
"publisherId": "vscjava.vscode-gradle",
"publisherDisplayName": "vscjava"
},
"name": "vscode-gradle",
"publisher": "vscjava",
"version": "3.16.4"
},
{
"metadata": {
"id": "47168028-3b8e-40f1-b8a3-3322072e2744",
"publisherId": "richardwillis.vscode-gradle-extension-pack",
"publisherDisplayName": "richardwillis"
},
"name": "vscode-gradle-extension-pack",
"publisher": "richardwillis",
"version": "0.0.4"
},
{
"metadata": {
"id": "61fcd0cf-64d7-4836-8d6b-d55f4fb83281",
"publisherId": "vscjava.vscode-java-debug",
"publisherDisplayName": "vscjava"
},
"name": "vscode-java-debug",
"publisher": "vscjava",
"version": "0.58.1"
},
{
"metadata": {
"id": "7865e561-1c83-410e-9b99-aabada597a7e",
"publisherId": "vscjava.vscode-java-dependency",
"publisherDisplayName": "vscjava"
},
"name": "vscode-java-dependency",
"publisher": "vscjava",
"version": "0.24.1"
},
{
"metadata": {
"id": "25b744fb-345e-447f-844d-3631724a083e",
"publisherId": "yangbaopan.vscode-java-ibatisx",
"publisherDisplayName": "yangbaopan"
},
"name": "vscode-java-ibatisx",
"publisher": "yangbaopan",
"version": "2024.12.9"
},
{
"metadata": {
"id": "96f11e1f-1a46-4592-b084-f025b2c2a81f",
"publisherId": "vscjava.vscode-java-pack",
"publisherDisplayName": "vscjava"
},
"name": "vscode-java-pack",
"publisher": "vscjava",
"version": "0.29.0"
},
{
"metadata": {
"id": "e109b863-1993-4b40-be77-ef862fb2b470",
"publisherId": "YouMayCallMeV.vscode-java-saber",
"publisherDisplayName": "YouMayCallMeV"
},
"name": "vscode-java-saber",
"publisher": "YouMayCallMeV",
"version": "0.1.2"
},
{
"metadata": {
"id": "67c06b0d-1891-42ca-b2a8-113e79bff069",
"publisherId": "vscjava.vscode-java-test",
"publisherDisplayName": "vscjava"
},
"name": "vscode-java-test",
"publisher": "vscjava",
"version": "0.43.0"
},
{
"metadata": {
"id": "f567cd39-ce57-4203-8a30-204ea2a7ea65",
"publisherId": "wesleyegberto.vscode-java-tests",
"publisherDisplayName": "wesleyegberto"
},
"name": "vscode-java-tests",
"publisher": "wesleyegberto",
"version": "1.5.1"
},
{
"metadata": {
"id": "8bd907de-999c-4f06-9be1-f74a06da52fb",
"publisherId": "georgewfraser.vscode-javac",
"publisherDisplayName": "georgewfraser"
},
"name": "vscode-javac",
"publisher": "georgewfraser",
"version": "0.2.46"
},
{
"metadata": {
"id": "4837e4f3-1b01-4732-b1a6-daa57ef64cab",
"publisherId": "ms-kubernetes-tools.vscode-kubernetes-tools",
"publisherDisplayName": "ms-kubernetes-tools"
},
"name": "vscode-kubernetes-tools",
"publisher": "ms-kubernetes-tools",
"version": "1.3.20"
},
{
"metadata": {
"id": "dd5a2c83-ad8c-4839-a529-0644e5acb646",
"publisherId": "mgmcdermott.vscode-language-babel",
"publisherDisplayName": "mgmcdermott"
},
"name": "vscode-language-babel",
"publisher": "mgmcdermott",
"version": "0.0.40"
},
{
"metadata": {
"id": "7c15d326-cfdd-4932-9409-634b512daebe",
"publisherId": "MS-CEINTL.vscode-language-pack-ko",
"publisherDisplayName": "MS-CEINTL"
},
"name": "vscode-language-pack-ko",
"publisher": "MS-CEINTL",
"version": "1.96.2024121109"
},
{
"metadata": {
"id": "4b3ff6b3-747b-48b1-9593-61195ead981b",
"publisherId": "vscjava.vscode-lombok",
"publisherDisplayName": "vscjava"
},
"name": "vscode-lombok",
"publisher": "vscjava",
"version": "1.1.1"
},
{
"metadata": {
"id": "b0f06c6b-24fb-4d7b-bd79-bc5e2fa17312",
"publisherId": "vscjava.vscode-maven",
"publisherDisplayName": "vscjava"
},
"name": "vscode-maven",
"publisher": "vscjava",
"version": "0.44.0"
},
{
"metadata": {
"id": "e380c061-ebe8-43f0-bcec-f3d904d0c3e2",
"publisherId": "redhat.vscode-microprofile",
"publisherDisplayName": "redhat"
},
"name": "vscode-microprofile",
"publisher": "redhat",
"version": "0.13.0"
},
{
"metadata": {
"id": "e99180be-3ecf-423b-b6c5-75b20b6b88af",
"publisherId": "MicroProfile-Community.vscode-microprofile-pack",
"publisherDisplayName": "MicroProfile-Community"
},
"name": "vscode-microprofile-pack",
"publisher": "MicroProfile-Community",
"version": "0.1.3"
},
{
"metadata": {
"id": "ae9e3eb0-3357-4cc0-90ee-598d2d384757",
"publisherId": "eg2.vscode-npm-script",
"publisherDisplayName": "eg2"
},
"name": "vscode-npm-script",
"publisher": "eg2",
"version": "0.3.29"
},
{
"metadata": {
"id": "69ddd764-339a-4ecc-97c1-9c4ece58e36d",
"publisherId": "GitHub.vscode-pull-request-github",
"publisherDisplayName": "GitHub"
},
"name": "vscode-pull-request-github",
"publisher": "GitHub",
"version": "0.102.0"
},
{
"metadata": {
"id": "20230aac-4564-4959-86db-f01c2263f93f",
"publisherId": "RapidAPI.vscode-rapidapi-client",
"publisherDisplayName": "RapidAPI"
},
"name": "vscode-rapidapi-client",
"publisher": "RapidAPI",
"version": "1.10.2"
},
{
"metadata": {
"id": "23d72dfc-8dd1-4e30-926e-8783b4378f13",
"publisherId": "ms-vscode-remote.vscode-remote-extensionpack",
"publisherDisplayName": "ms-vscode-remote"
},
"name": "vscode-remote-extensionpack",
"publisher": "ms-vscode-remote",
"version": "0.26.0"
},
{
"metadata": {
"id": "211c2f7e-e520-4315-80f9-71c3dc91330b",
"publisherId": "rapidapi.vscode-services",
"publisherDisplayName": "rapidapi"
},
"name": "vscode-services",
"publisher": "rapidapi",
"version": "1.0.2"
},
{
"metadata": {
"id": "75592280-0ae2-40b1-9312-6639c9395d17",
"publisherId": "ecmel.vscode-spring-boot",
"publisherDisplayName": "ecmel"
},
"name": "vscode-spring-boot",
"publisher": "ecmel",
"version": "0.0.10"
},
{
"metadata": {
"id": "0efda145-8595-4ff7-98ef-1e3abc5e5757",
"publisherId": "vmware.vscode-spring-boot",
"publisherDisplayName": "vmware"
},
"name": "vscode-spring-boot",
"publisher": "vmware",
"version": "1.60.0"
},
{
"metadata": {
"id": "27fc0e8e-1341-4f52-9219-4e0f81590937",
"publisherId": "vscjava.vscode-spring-boot-dashboard",
"publisherDisplayName": "vscjava"
},
"name": "vscode-spring-boot-dashboard",
"publisher": "vscjava",
"version": "0.14.0"
},
{
"metadata": {
"id": "a205ad34-542b-4c67-a9ed-f645103ad9c0",
"publisherId": "vscjava.vscode-spring-initializr",
"publisherDisplayName": "vscjava"
},
"name": "vscode-spring-initializr",
"publisher": "vscjava",
"version": "0.11.2"
},
{
"metadata": {
"id": "a51bdabf-126c-4ee2-91c7-4c36ff60434e",
"publisherId": "developersoapbox.vscode-springboot-snippets",
"publisherDisplayName": "developersoapbox"
},
"name": "vscode-springboot-snippets",
"publisher": "developersoapbox",
"version": "1.2.0"
},
{
"metadata": {
"id": "afc7b7f6-486c-4560-94cb-6130ea88cdb8",
"publisherId": "spmeesseman.vscode-taskexplorer",
"publisherDisplayName": "spmeesseman"
},
"name": "vscode-taskexplorer",
"publisher": "spmeesseman",
"version": "2.13.2"
},
{
"metadata": {
"id": "3d701035-42c3-4849-a263-3022ff1b0197",
"publisherId": "adashen.vscode-tomcat",
"publisherDisplayName": "adashen"
},
"name": "vscode-tomcat",
"publisher": "adashen",
"version": "0.12.1"
},
{
"metadata": {
"id": "15305aca-2588-4ca0-8147-ab2c64730b82",
"publisherId": "ms-vscode.vscode-typescript-next",
"publisherDisplayName": "ms-vscode"
},
"name": "vscode-typescript-next",
"publisher": "ms-vscode",
"version": "5.9.20250309"
},
{
"metadata": {
"id": "6703768d-d42f-474e-9f6e-5f288d53f6e8",
"publisherId": "redhat.vscode-xml",
"publisherDisplayName": "redhat"
},
"name": "vscode-xml",
"publisher": "redhat",
"version": "0.28.0"
},
{
"metadata": {
"id": "2061917f-f76a-458a-8da9-f162de22b97e",
"publisherId": "redhat.vscode-yaml",
"publisherDisplayName": "redhat"
},
"name": "vscode-yaml",
"publisher": "redhat",
"version": "1.17.0"
},
{
"metadata": {
"id": "876e8f93-74d0-4f4f-91b7-34a09f19f444",
"publisherId": "VisualStudioExptTeam.vscodeintellicode",
"publisherDisplayName": "VisualStudioExptTeam"
},
"name": "vscodeintellicode",
"publisher": "VisualStudioExptTeam",
"version": "1.3.2"
},
{
"metadata": {
"id": "b8febe71-368d-482e-96f5-6f53d03e640b",
"publisherId": "VisualStudioExptTeam.vscodeintellicode-completions",
"publisherDisplayName": "VisualStudioExptTeam"
},
"name": "vscodeintellicode-completions",
"publisher": "VisualStudioExptTeam",
"version": "2.0.1"
},
{
"metadata": {
"id": "58e5ca90-9b9f-4348-902c-9fdcc97ae0cf",
"publisherId": "VisualStudioExptTeam.vscodeintellicode-insiders",
"publisherDisplayName": "VisualStudioExptTeam"
},
"name": "vscodeintellicode-insiders",
"publisher": "VisualStudioExptTeam",
"version": "1.1.10"
}
]
{
"lastUpdated": 1741602519249,
"packages": {
"dataType": "Map",
"value": []
},
"version": 1
}
{"previous":null,"current":{"extension":"1.30.0","vscode":"1.93.1"},"apiAvailable":true,"queue":[],"attempts":1}
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v6.0/osx-arm64",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v6.0": {},
".NETCoreApp,Version=v6.0/osx-arm64": {
"Microsoft.NETCore.App.Runtime.osx-arm64/6.0.36": {
"runtime": {
"System.Private.CoreLib.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"Microsoft.VisualBasic.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"mscorlib.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"netstandard.dll": {
"assemblyVersion": "2.1.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.AppContext.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Buffers.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.ComponentModel.DataAnnotations.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Configuration.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Core.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Data.DataSetExtensions.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Data.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Diagnostics.Contracts.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Diagnostics.Debug.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Diagnostics.Tools.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Diagnostics.Tracing.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Drawing.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Dynamic.Runtime.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Globalization.Calendars.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Globalization.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Globalization.Extensions.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.IO.Compression.FileSystem.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.IO.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.IO.FileSystem.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.IO.FileSystem.Primitives.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.IO.UnmanagedMemoryStream.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Net.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Numerics.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Numerics.Vectors.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Reflection.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Reflection.Emit.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Reflection.Emit.ILGeneration.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Reflection.Emit.Lightweight.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Reflection.Extensions.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Reflection.Primitives.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Resources.Reader.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Resources.ResourceManager.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Runtime.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Runtime.Extensions.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Runtime.Handles.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Runtime.Intrinsics.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Runtime.Loader.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Runtime.Serialization.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Runtime.Serialization.Json.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Runtime.Serialization.Xml.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Security.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Security.Principal.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Security.SecureString.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.ServiceModel.Web.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.ServiceProcess.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Text.Encoding.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Text.Encoding.Extensions.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Threading.Overlapped.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Threading.Tasks.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Threading.Tasks.Extensions.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Threading.Thread.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Threading.ThreadPool.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Threading.Timer.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Transactions.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.ValueTuple.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Web.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Windows.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Xml.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Xml.Linq.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Xml.ReaderWriter.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Xml.Serialization.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Xml.XDocument.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Xml.XmlDocument.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Xml.XmlSerializer.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Xml.XPath.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"WindowsBase.dll": {
"assemblyVersion": "4.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"Microsoft.CSharp.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"Microsoft.VisualBasic.Core.dll": {
"assemblyVersion": "11.0.0.0",
"fileVersion": "11.100.3624.51421"
},
"Microsoft.Win32.Primitives.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"Microsoft.Win32.Registry.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Collections.Concurrent.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Collections.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Collections.Immutable.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Collections.NonGeneric.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Collections.Specialized.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.ComponentModel.Annotations.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.ComponentModel.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.ComponentModel.EventBasedAsync.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.ComponentModel.Primitives.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.ComponentModel.TypeConverter.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Console.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Data.Common.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Diagnostics.DiagnosticSource.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Diagnostics.FileVersionInfo.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Diagnostics.Process.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Diagnostics.StackTrace.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Diagnostics.TextWriterTraceListener.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Diagnostics.TraceSource.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Drawing.Primitives.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Formats.Asn1.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.IO.Compression.Brotli.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.IO.Compression.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.IO.Compression.ZipFile.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.IO.FileSystem.AccessControl.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.IO.FileSystem.DriveInfo.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.IO.FileSystem.Watcher.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.IO.IsolatedStorage.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.IO.MemoryMappedFiles.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.IO.Pipes.AccessControl.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.IO.Pipes.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Linq.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Linq.Expressions.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Linq.Parallel.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Linq.Queryable.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Memory.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Net.Http.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Net.Http.Json.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Net.HttpListener.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Net.Mail.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Net.NameResolution.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Net.NetworkInformation.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Net.Ping.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Net.Primitives.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Net.Quic.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Net.Requests.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Net.Security.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Net.ServicePoint.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Net.Sockets.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Net.WebClient.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Net.WebHeaderCollection.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Net.WebProxy.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Net.WebSockets.Client.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Net.WebSockets.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.ObjectModel.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Private.DataContractSerialization.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Private.Uri.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Private.Xml.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Private.Xml.Linq.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Reflection.DispatchProxy.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Reflection.Metadata.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Reflection.TypeExtensions.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Resources.Writer.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Runtime.CompilerServices.Unsafe.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Runtime.CompilerServices.VisualC.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Runtime.InteropServices.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Runtime.InteropServices.RuntimeInformation.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Runtime.Numerics.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Runtime.Serialization.Formatters.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Runtime.Serialization.Primitives.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Security.AccessControl.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Security.Claims.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Security.Cryptography.Algorithms.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Security.Cryptography.Cng.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Security.Cryptography.Csp.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Security.Cryptography.Encoding.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Security.Cryptography.OpenSsl.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Security.Cryptography.Primitives.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Security.Cryptography.X509Certificates.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Security.Principal.Windows.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Text.Encoding.CodePages.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Text.Encodings.Web.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Text.Json.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Text.RegularExpressions.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Threading.Channels.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Threading.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Threading.Tasks.Dataflow.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Threading.Tasks.Parallel.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Transactions.Local.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Web.HttpUtility.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
},
"System.Xml.XPath.XDocument.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.3624.51421"
}
},
"native": {
"createdump": {
"fileVersion": "0.0.0.0"
},
"libclrjit.dylib": {
"fileVersion": "0.0.0.0"
},
"libcoreclr.dylib": {
"fileVersion": "0.0.0.0"
},
"libdbgshim.dylib": {
"fileVersion": "0.0.0.0"
},
"libmscordaccore.dylib": {
"fileVersion": "0.0.0.0"
},
"libmscordbi.dylib": {
"fileVersion": "0.0.0.0"
},
"libSystem.Globalization.Native.dylib": {
"fileVersion": "0.0.0.0"
},
"libSystem.IO.Compression.Native.dylib": {
"fileVersion": "0.0.0.0"
},
"libSystem.Native.dylib": {
"fileVersion": "0.0.0.0"
},
"libSystem.Net.Security.Native.dylib": {
"fileVersion": "0.0.0.0"
},
"libSystem.Security.Cryptography.Native.Apple.dylib": {
"fileVersion": "0.0.0.0"
},
"libSystem.Security.Cryptography.Native.OpenSsl.dylib": {
"fileVersion": "0.0.0.0"
},
"libhostpolicy.dylib": {
"fileVersion": "0.0.0.0"
}
}
}
}
},
"libraries": {
"Microsoft.NETCore.App.Runtime.osx-arm64/6.0.36": {
"type": "package",
"serviceable": true,
"sha512": "",
"path": "microsoft.netcore.app.runtime.osx-arm64/6.0.36"
}
},
"runtimes": {
"osx-arm64": [
"osx",
"unix-arm64",
"unix",
"any",
"base"
],
"osx.10.10-arm64": [
"osx.10.10",
"osx-arm64",
"osx",
"unix-arm64",
"unix",
"any",
"base"
],
"osx.10.11-arm64": [
"osx.10.11",
"osx.10.10-arm64",
"osx.10.10",
"osx-arm64",
"osx",
"unix-arm64",
"unix",
"any",
"base"
],
"osx.10.12-arm64": [
"osx.10.12",
"osx.10.11-arm64",
"osx.10.11",
"osx.10.10-arm64",
"osx.10.10",
"osx-arm64",
"osx",
"unix-arm64",
"unix",
"any",
"base"
],
"osx.10.13-arm64": [
"osx.10.13",
"osx.10.12-arm64",
"osx.10.12",
"osx.10.11-arm64",
"osx.10.11",
"osx.10.10-arm64",
"osx.10.10",
"osx-arm64",
"osx",
"unix-arm64",
"unix",
"any",
"base"
],
"osx.10.14-arm64": [
"osx.10.14",
"osx.10.13-arm64",
"osx.10.13",
"osx.10.12-arm64",
"osx.10.12",
"osx.10.11-arm64",
"osx.10.11",
"osx.10.10-arm64",
"osx.10.10",
"osx-arm64",
"osx",
"unix-arm64",
"unix",
"any",
"base"
],
"osx.10.15-arm64": [
"osx.10.15",
"osx.10.14-arm64",
"osx.10.14",
"osx.10.13-arm64",
"osx.10.13",
"osx.10.12-arm64",
"osx.10.12",
"osx.10.11-arm64",
"osx.10.11",
"osx.10.10-arm64",
"osx.10.10",
"osx-arm64",
"osx",
"unix-arm64",
"unix",
"any",
"base"
],
"osx.10.16-arm64": [
"osx.10.16",
"osx.10.15-arm64",
"osx.10.15",
"osx.10.14-arm64",
"osx.10.14",
"osx.10.13-arm64",
"osx.10.13",
"osx.10.12-arm64",
"osx.10.12",
"osx.10.11-arm64",
"osx.10.11",
"osx.10.10-arm64",
"osx.10.10",
"osx-arm64",
"osx",
"unix-arm64",
"unix",
"any",
"base"
],
"osx.11.0-arm64": [
"osx.11.0",
"osx.10.16-arm64",
"osx.10.16",
"osx.10.15-arm64",
"osx.10.15",
"osx.10.14-arm64",
"osx.10.14",
"osx.10.13-arm64",
"osx.10.13",
"osx.10.12-arm64",
"osx.10.12",
"osx.10.11-arm64",
"osx.10.11",
"osx.10.10-arm64",
"osx.10.10",
"osx-arm64",
"osx",
"unix-arm64",
"unix",
"any",
"base"
],
"osx.12-arm64": [
"osx.12",
"osx.11.0-arm64",
"osx.11.0",
"osx.10.16-arm64",
"osx.10.16",
"osx.10.15-arm64",
"osx.10.15",
"osx.10.14-arm64",
"osx.10.14",
"osx.10.13-arm64",
"osx.10.13",
"osx.10.12-arm64",
"osx.10.12",
"osx.10.11-arm64",
"osx.10.11",
"osx.10.10-arm64",
"osx.10.10",
"osx-arm64",
"osx",
"unix-arm64",
"unix",
"any",
"base"
],
"osx.13-arm64": [
"osx.13",
"osx.12-arm64",
"osx.12",
"osx.11.0-arm64",
"osx.11.0",
"osx.10.16-arm64",
"osx.10.16",
"osx.10.15-arm64",
"osx.10.15",
"osx.10.14-arm64",
"osx.10.14",
"osx.10.13-arm64",
"osx.10.13",
"osx.10.12-arm64",
"osx.10.12",
"osx.10.11-arm64",
"osx.10.11",
"osx.10.10-arm64",
"osx.10.10",
"osx-arm64",
"osx",
"unix-arm64",
"unix",
"any",
"base"
]
}
}
{
"runtimeOptions": {
"tfm": "net6.0",
"configProperties": {
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false
}
}
}
{"LOCAL_SYNCING":{"manifest":{"base_commit":null,"patch":{"add":{"1563a248-0fa8-4342-9baa-25787efaad45":{"_uuid":"1563a248-0fa8-4342-9baa-25787efaad45","_type":"dynamicString","strings":["GET"]},"06455744-d61a-41bd-a5ba-58be0c3fae2b":{"_uuid":"06455744-d61a-41bd-a5ba-58be0c3fae2b","_type":"dynamicString","strings":["211.136.124.85/api/menus"]},"85568968-5353-4bdc-a06a-fcfe37fd8ba7":{"_uuid":"85568968-5353-4bdc-a06a-fcfe37fd8ba7","_type":"dynamicString","strings":[""]},"459acabd-4925-4e63-ae6d-4fef40b9aaea":{"_uuid":"459acabd-4925-4e63-ae6d-4fef40b9aaea","_type":"request","title":"New Request","summary":"","method":{"ref":"1563a248-0fa8-4342-9baa-25787efaad45"},"urlFull":{"ref":"06455744-d61a-41bd-a5ba-58be0c3fae2b"},"bodyString":{"ref":"85568968-5353-4bdc-a06a-fcfe37fd8ba7"},"headers":[],"urlParameters":[],"variables":[],"followRedirects":false,"redirectAuthorization":false,"redirectMethod":false,"timeoutInterval":0,"sendCookies":true,"storeCookies":true,"clientCertificate":null},"07870b0c-7ac1-403c-98bf-fb28dc91f915":{"_uuid":"07870b0c-7ac1-403c-98bf-fb28dc91f915","_type":"environment","name":"Production","domain":{"ref":"59dedb23-3899-4be9-ae68-cb3789f79100"}},"59dedb23-3899-4be9-ae68-cb3789f79100":{"_uuid":"59dedb23-3899-4be9-ae68-cb3789f79100","_type":"environmentDomain","name":"Default Group","environments":[{"ref":"07870b0c-7ac1-403c-98bf-fb28dc91f915"}],"variables":null},"f5ca1c6c-048f-494f-b83f-5d123dd45b57":{"_uuid":"f5ca1c6c-048f-494f-b83f-5d123dd45b57","_type":"session","name":"Default Session"},"root":{"uuid":"b974a3d5-e7ef-4c83-9798-e874739acda7","encryptionKeyHash":null,"requests":[{"ref":"459acabd-4925-4e63-ae6d-4fef40b9aaea"}],"environmentDomains":[{"ref":"59dedb23-3899-4be9-ae68-cb3789f79100"}],"sessions":[{"ref":"f5ca1c6c-048f-494f-b83f-5d123dd45b57"}]}}}},"syncTree":{}}}
{
"userDataProfilesMigration": true,
"profileAssociations": {
"workspaces": {
"file:///Users/user1/Desktop/openfoam": "__default__profile__",
"file:///Users/user1/Desktop/hohoho": "__default__profile__",
"file:///Users/user1/Desktop/openfoam/OpenFOAM-12": "__default__profile__",
"file:///Users/user1/Desktop/ho/navy-alto": "__default__profile__",
"file:///Users/user1/Desktop/mj/sample": "__default__profile__",
"file:///Users/user1/Desktop/mj/my-turborepo": "__default__profile__",
"file:///Users/user1/Desktop/ho/happymeal": "__default__profile__",
"file:///Users/user1/Desktop/navy": "__default__profile__"
},
"emptyWindows": {
"1741585436688": "__default__profile__",
"1741585775580": "__default__profile__",
"1741585808520": "__default__profile__",
"1741585983404": "__default__profile__"
}
},
"profileAssociationsMigration": true,
"telemetry.sqmId": "",
"telemetry.macMachineId": "6b3e99297cc894c6fa69e8a7573892c3ef66c2e8611a0120d38eadc6a5c8416e",
"telemetry.machineId": "2605da14c24e865beb73ca85d458c1457b00276faf31b06b1141fd00f2dba750",
"telemetry.devDeviceId": "244cc724-6029-4a6d-b593-0a2a64b3cfc1",
"backupWorkspaces": {
"workspaces": [],
"folders": [
{
"folderUri": "file:///Users/user1/Desktop/mj/my-turborepo"
},
{
"folderUri": "file:///Users/user1/Desktop/ho/happymeal"
},
{
"folderUri": "file:///Users/user1/Desktop/mj/sample"
},
{
"folderUri": "file:///Users/user1/Desktop/ho/navy-alto"
},
{
"folderUri": "file:///Users/user1/Desktop/navy"
}
],
"emptyWindows": [
{
"backupFolder": "1741585436688"
},
{
"backupFolder": "1741585775580"
},
{
"backupFolder": "1741585808520"
},
{
"backupFolder": "1741585983404"
}
]
},
"windowControlHeight": 28,
"lastKnownMenubarData": {
"menus": {
"File": {
"items": [
{
"id": "workbench.action.files.newUntitledFile",
"label": "&&New Text File"
},
{
"id": "workbench.action.newWindow",
"label": "New &&Window"
},
{
"id": "submenuitem.OpenProfile",
"label": "New Window with Profile",
"submenu": {
"items": [
{
"id": "workbench.profiles.actions.createProfile",
"label": "New Profile..."
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.files.openFileFolder",
"label": "&&Open..."
},
{
"id": "workbench.action.files.openFolder",
"label": "Open &&Folder..."
},
{
"id": "workbench.action.openWorkspace",
"label": "Open Wor&&kspace from File..."
},
{
"id": "submenuitem.MenubarRecentMenu",
"label": "Open &&Recent",
"submenu": {
"items": [
{
"id": "workbench.action.reopenClosedEditor",
"label": "&&Reopen Closed Editor"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"path": "/Users/user1/Desktop/mj/my-turborepo",
"scheme": "file"
},
"enabled": true,
"label": "~/Desktop/mj/my-turborepo"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"path": "/Users/user1/Desktop/navy",
"scheme": "file"
},
"enabled": true,
"label": "~/Desktop/navy"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"path": "/Users/user1/Desktop/ho/navy-alto",
"scheme": "file"
},
"enabled": true,
"label": "~/Desktop/ho/navy-alto"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"path": "/Users/user1/Desktop/ho/happymeal",
"scheme": "file"
},
"enabled": true,
"label": "~/Desktop/ho/happymeal"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"path": "/Users/user1/Desktop/mj/sample",
"scheme": "file"
},
"enabled": true,
"label": "~/Desktop/mj/sample"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"path": "/Users/user1/Desktop/openfoam/OpenFOAM-12",
"scheme": "file"
},
"enabled": true,
"label": "~/Desktop/openfoam/OpenFOAM-12"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"path": "/Users/user1/Desktop/hohoho",
"scheme": "file"
},
"enabled": true,
"label": "~/Desktop/hohoho"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"path": "/Users/user1/Desktop/openfoam",
"scheme": "file"
},
"enabled": true,
"label": "~/Desktop/openfoam"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"path": "/Users/user1/Desktop/ho/fleet-review",
"scheme": "file"
},
"enabled": true,
"label": "~/Desktop/ho/fleet-review"
},
{
"id": "openRecentFolder",
"uri": {
"$mid": 1,
"path": "/Users/user1/Desktop/ho/navy-alto/alto-app",
"scheme": "file"
},
"enabled": true,
"label": "~/Desktop/ho/navy-alto/alto-app"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "openRecentFile",
"uri": {
"$mid": 1,
"path": "/Users/user1/.gitconfig",
"scheme": "file"
},
"enabled": true,
"label": "~/.gitconfig"
},
{
"id": "openRecentFile",
"uri": {
"$mid": 1,
"path": "/Users/user1/.zshrc",
"scheme": "file"
},
"enabled": true,
"label": "~/.zshrc"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.openRecent",
"label": "&&More..."
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.clearRecentFiles",
"label": "&&Clear Recently Opened..."
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "addRootFolder",
"label": "A&&dd Folder to Workspace..."
},
{
"id": "workbench.action.saveWorkspaceAs",
"label": "Save Workspace As..."
},
{
"id": "workbench.action.duplicateWorkspaceInNewWindow",
"label": "Duplicate Workspace"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.files.save",
"label": "&&Save"
},
{
"id": "workbench.action.files.saveAs",
"label": "Save &&As..."
},
{
"id": "saveAll",
"label": "Save A&&ll",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "submenuitem.MenubarShare",
"label": "Share",
"submenu": {
"items": [
{
"id": "github.copyVscodeDevLinkFile",
"label": "Copy vscode.dev Link"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "issue.copyGithubPermalink",
"label": "Copy GitHub Permalink"
},
{
"id": "issue.copyMarkdownGithubPermalink",
"label": "Copy GitHub Permalink as Markdown"
},
{
"id": "issue.copyGithubHeadLink",
"label": "Copy GitHub Head Link"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.profiles.actions.exportProfile",
"label": "Export Profile (Default)..."
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.toggleAutoSave",
"label": "A&&uto Save",
"checked": true
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.files.revert",
"label": "Re&&vert File"
},
{
"id": "workbench.action.closeActiveEditor",
"label": "&&Close Editor"
},
{
"id": "workbench.action.closeFolder",
"label": "Close &&Folder"
},
{
"id": "workbench.action.closeWindow",
"label": "Clos&&e Window"
}
]
},
"Edit": {
"items": [
{
"id": "undo",
"label": "&&Undo"
},
{
"id": "redo",
"label": "&&Redo"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.clipboardCutAction",
"label": "Cu&&t"
},
{
"id": "editor.action.clipboardCopyAction",
"label": "&&Copy"
},
{
"id": "submenuitem.MenubarCopy",
"label": "Copy As",
"submenu": {
"items": [
{
"id": "gitlens.copyRemoteFileUrlToClipboard",
"label": "Copy Remote File URL"
},
{
"id": "gitlens.copyRemoteFileUrlFrom",
"label": "Copy Remote File URL From..."
},
{
"id": "vscode.menubar.separator"
},
{
"id": "issue.copyGithubPermalink",
"label": "Copy GitHub Permalink"
},
{
"id": "issue.copyMarkdownGithubPermalink",
"label": "Copy GitHub Permalink as Markdown"
}
]
}
},
{
"id": "editor.action.clipboardPasteAction",
"label": "&&Paste"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "actions.find",
"label": "&&Find"
},
{
"id": "editor.action.startFindReplaceAction",
"label": "&&Replace"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.findInFiles",
"label": "Find &&in Files"
},
{
"id": "workbench.action.replaceInFiles",
"label": "Replace in Files"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.commentLine",
"label": "&&Toggle Line Comment"
},
{
"id": "editor.action.blockComment",
"label": "Toggle &&Block Comment"
},
{
"id": "editor.emmet.action.expandAbbreviation",
"label": "Emmet: E&&xpand Abbreviation"
}
]
},
"Selection": {
"items": [
{
"id": "editor.action.selectAll",
"label": "&&Select All"
},
{
"id": "editor.action.smartSelect.expand",
"label": "&&Expand Selection"
},
{
"id": "editor.action.smartSelect.shrink",
"label": "&&Shrink Selection"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.copyLinesUpAction",
"label": "&&Copy Line Up"
},
{
"id": "editor.action.copyLinesDownAction",
"label": "Co&&py Line Down"
},
{
"id": "editor.action.moveLinesUpAction",
"label": "Mo&&ve Line Up"
},
{
"id": "editor.action.moveLinesDownAction",
"label": "Move &&Line Down"
},
{
"id": "editor.action.duplicateSelection",
"label": "&&Duplicate Selection"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.insertCursorAbove",
"label": "&&Add Cursor Above"
},
{
"id": "editor.action.insertCursorBelow",
"label": "A&&dd Cursor Below"
},
{
"id": "editor.action.insertCursorAtEndOfEachLineSelected",
"label": "Add C&&ursors to Line Ends"
},
{
"id": "editor.action.addSelectionToNextFindMatch",
"label": "Add &&Next Occurrence"
},
{
"id": "editor.action.addSelectionToPreviousFindMatch",
"label": "Add P&&revious Occurrence"
},
{
"id": "editor.action.selectHighlights",
"label": "Select All &&Occurrences"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.toggleMultiCursorModifier",
"label": "Switch to Cmd+Click for Multi-Cursor"
},
{
"id": "editor.action.toggleColumnSelection",
"label": "Column &&Selection Mode"
}
]
},
"View": {
"items": [
{
"id": "workbench.action.showCommands",
"label": "&&Command Palette..."
},
{
"id": "workbench.action.openView",
"label": "&&Open View..."
},
{
"id": "vscode.menubar.separator"
},
{
"id": "submenuitem.MenubarAppearanceMenu",
"label": "&&Appearance",
"submenu": {
"items": [
{
"id": "workbench.action.toggleFullScreen",
"label": "&&Full Screen"
},
{
"id": "workbench.action.toggleZenMode",
"label": "Zen Mode"
},
{
"id": "workbench.action.toggleCenteredLayout",
"label": "&&Centered Layout"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.toggleSidebarVisibility",
"label": "&&Primary Side Bar",
"checked": true
},
{
"id": "workbench.action.toggleAuxiliaryBar",
"label": "Secondary Si&&de Bar"
},
{
"id": "workbench.action.toggleStatusbarVisibility",
"label": "S&&tatus Bar",
"checked": true
},
{
"id": "workbench.action.togglePanel",
"label": "&&Panel",
"checked": true
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.toggleSidebarPosition",
"label": "&&Move Primary Side Bar Right"
},
{
"id": "submenuitem.ActivityBarPositionMenu",
"label": "Activity Bar Position",
"submenu": {
"items": [
{
"id": "workbench.action.activityBarLocation.default",
"label": "&&Default",
"checked": true
}
]
}
},
{
"id": "submenuitem.PanelPositionMenu",
"label": "Panel Position",
"submenu": {
"items": [
{
"id": "workbench.action.positionPanelTop",
"label": "Top"
},
{
"id": "workbench.action.positionPanelLeft",
"label": "Left"
},
{
"id": "workbench.action.positionPanelRight",
"label": "Right"
},
{
"id": "workbench.action.positionPanelBottom",
"label": "Bottom",
"checked": true
}
]
}
},
{
"id": "submenuitem.PanelAlignmentMenu",
"label": "Align Panel",
"submenu": {
"items": [
{
"id": "workbench.action.alignPanelCenter",
"label": "Center",
"checked": true
},
{
"id": "workbench.action.alignPanelJustify",
"label": "Justify"
},
{
"id": "workbench.action.alignPanelLeft",
"label": "Left"
},
{
"id": "workbench.action.alignPanelRight",
"label": "Right"
}
]
}
},
{
"id": "submenuitem.EditorTabsBarShowTabsSubmenu",
"label": "Tab Bar",
"submenu": {
"items": [
{
"id": "workbench.action.showMultipleEditorTabs",
"label": "Multiple Tabs",
"checked": true
},
{
"id": "workbench.action.showEditorTab",
"label": "Single Tab"
},
{
"id": "workbench.action.hideEditorTabs",
"label": "Hidden"
}
]
}
},
{
"id": "submenuitem.EditorActionsPositionSubmenu",
"label": "Editor Actions Position",
"submenu": {
"items": [
{
"id": "workbench.action.editorActionsDefault",
"label": "Tab Bar",
"checked": true
},
{
"id": "workbench.action.editorActionsTitleBar",
"label": "Title Bar"
},
{
"id": "workbench.action.hideEditorActions",
"label": "Hidden"
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.toggleMinimap",
"label": "&&Minimap"
},
{
"id": "breadcrumbs.toggle",
"label": "Toggle &&Breadcrumbs",
"checked": true
},
{
"id": "editor.action.toggleStickyScroll",
"label": "&&Sticky Scroll"
},
{
"id": "editor.action.toggleRenderWhitespace",
"label": "&&Render Whitespace",
"checked": true
},
{
"id": "editor.action.toggleRenderControlCharacter",
"label": "Render &&Control Characters",
"checked": true
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.zoomIn",
"label": "&&Zoom In"
},
{
"id": "workbench.action.zoomOut",
"label": "&&Zoom Out"
},
{
"id": "workbench.action.zoomReset",
"label": "&&Reset Zoom"
}
]
}
},
{
"id": "submenuitem.MenubarLayoutMenu",
"label": "Editor &&Layout",
"submenu": {
"items": [
{
"id": "workbench.action.splitEditorUp",
"label": "Split &&Up"
},
{
"id": "workbench.action.splitEditorDown",
"label": "Split &&Down"
},
{
"id": "workbench.action.splitEditorLeft",
"label": "Split &&Left"
},
{
"id": "workbench.action.splitEditorRight",
"label": "Split &&Right"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.moveEditorToNewWindow",
"label": "&&Move Editor into New Window"
},
{
"id": "workbench.action.copyEditorToNewWindow",
"label": "&&Copy Editor into New Window"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.editorLayoutSingle",
"label": "&&Single"
},
{
"id": "workbench.action.editorLayoutTwoColumns",
"label": "&&Two Columns"
},
{
"id": "workbench.action.editorLayoutThreeColumns",
"label": "T&&hree Columns"
},
{
"id": "workbench.action.editorLayoutTwoRows",
"label": "T&&wo Rows"
},
{
"id": "workbench.action.editorLayoutThreeRows",
"label": "Three &&Rows"
},
{
"id": "workbench.action.editorLayoutTwoByTwoGrid",
"label": "&&Grid (2x2)"
},
{
"id": "workbench.action.editorLayoutTwoRowsRight",
"label": "Two R&&ows Right"
},
{
"id": "workbench.action.editorLayoutTwoColumnsBottom",
"label": "Two &&Columns Bottom"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.toggleEditorGroupLayout",
"label": "Flip &&Layout"
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.view.explorer",
"label": "&&Explorer"
},
{
"id": "workbench.view.search",
"label": "&&Search"
},
{
"id": "workbench.view.scm",
"label": "Source &&Control"
},
{
"id": "workbench.view.debug",
"label": "&&Run"
},
{
"id": "workbench.view.extensions",
"label": "E&&xtensions"
},
{
"id": "workbench.view.extension.test",
"label": "T&&esting"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.actions.view.problems",
"label": "&&Problems"
},
{
"id": "workbench.action.output.toggleOutput",
"label": "&&Output"
},
{
"id": "workbench.debug.action.toggleRepl",
"label": "De&&bug Console"
},
{
"id": "workbench.action.terminal.toggleTerminal",
"label": "&&Terminal"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.toggleWordWrap",
"label": "&&Word Wrap",
"enabled": false
}
]
},
"Go": {
"items": [
{
"id": "workbench.action.navigateBack",
"label": "&&Back"
},
{
"id": "workbench.action.navigateForward",
"label": "&&Forward",
"enabled": false
},
{
"id": "workbench.action.navigateToLastEditLocation",
"label": "&&Last Edit Location"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "submenuitem.MenubarSwitchEditorMenu",
"label": "Switch &&Editor",
"submenu": {
"items": [
{
"id": "workbench.action.nextEditor",
"label": "&&Next Editor"
},
{
"id": "workbench.action.previousEditor",
"label": "&&Previous Editor"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.openNextRecentlyUsedEditor",
"label": "&&Next Used Editor"
},
{
"id": "workbench.action.openPreviousRecentlyUsedEditor",
"label": "&&Previous Used Editor"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.nextEditorInGroup",
"label": "&&Next Editor in Group"
},
{
"id": "workbench.action.previousEditorInGroup",
"label": "&&Previous Editor in Group"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.openNextRecentlyUsedEditorInGroup",
"label": "&&Next Used Editor in Group"
},
{
"id": "workbench.action.openPreviousRecentlyUsedEditorInGroup",
"label": "&&Previous Used Editor in Group"
}
]
}
},
{
"id": "submenuitem.MenubarSwitchGroupMenu",
"label": "Switch &&Group",
"submenu": {
"items": [
{
"id": "workbench.action.focusFirstEditorGroup",
"label": "Group &&1"
},
{
"id": "workbench.action.focusSecondEditorGroup",
"label": "Group &&2"
},
{
"id": "workbench.action.focusThirdEditorGroup",
"label": "Group &&3",
"enabled": false
},
{
"id": "workbench.action.focusFourthEditorGroup",
"label": "Group &&4",
"enabled": false
},
{
"id": "workbench.action.focusFifthEditorGroup",
"label": "Group &&5",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.focusNextGroup",
"label": "&&Next Group",
"enabled": false
},
{
"id": "workbench.action.focusPreviousGroup",
"label": "&&Previous Group",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.focusLeftGroup",
"label": "Group &&Left",
"enabled": false
},
{
"id": "workbench.action.focusRightGroup",
"label": "Group &&Right",
"enabled": false
},
{
"id": "workbench.action.focusAboveGroup",
"label": "Group &&Above",
"enabled": false
},
{
"id": "workbench.action.focusBelowGroup",
"label": "Group &&Below",
"enabled": false
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.quickOpen",
"label": "Go to &&File..."
},
{
"id": "workbench.action.showAllSymbols",
"label": "Go to Symbol in &&Workspace..."
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.gotoSymbol",
"label": "Go to &&Symbol in Editor..."
},
{
"id": "editor.action.revealDefinition",
"label": "Go to &&Definition"
},
{
"id": "editor.action.revealDeclaration",
"label": "Go to &&Declaration"
},
{
"id": "editor.action.goToTypeDefinition",
"label": "Go to &&Type Definition"
},
{
"id": "editor.action.goToImplementation",
"label": "Go to &&Implementations"
},
{
"id": "editor.action.addSymbolToChat",
"label": "Add Symbol to Current Chat"
},
{
"id": "editor.action.goToReferences",
"label": "Go to &&References"
},
{
"id": "editor.action.addSymbolToNewChat",
"label": "Add Symbol to New Chat"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.gotoLine",
"label": "Go to &&Line/Column..."
},
{
"id": "editor.action.jumpToBracket",
"label": "Go to &&Bracket"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.marker.nextInFiles",
"label": "Next &&Problem"
},
{
"id": "editor.action.marker.prevInFiles",
"label": "Previous &&Problem"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.action.dirtydiff.next",
"label": "Next &&Change"
},
{
"id": "editor.action.dirtydiff.previous",
"label": "Previous &&Change"
}
]
},
"Run": {
"items": [
{
"id": "workbench.action.debug.start",
"label": "&&Start Debugging"
},
{
"id": "workbench.action.debug.run",
"label": "Run &&Without Debugging"
},
{
"id": "workbench.action.debug.stop",
"label": "&&Stop Debugging",
"enabled": false
},
{
"id": "workbench.action.debug.restart",
"label": "&&Restart Debugging",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.debug.configure",
"label": "Open &&Configurations",
"enabled": false
},
{
"id": "debug.addConfiguration",
"label": "A&&dd Configuration..."
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.debug.stepOver",
"label": "Step &&Over",
"enabled": false
},
{
"id": "workbench.action.debug.stepInto",
"label": "Step &&Into",
"enabled": false
},
{
"id": "workbench.action.debug.stepOut",
"label": "Step O&&ut",
"enabled": false
},
{
"id": "workbench.action.debug.continue",
"label": "&&Continue",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "editor.debug.action.toggleBreakpoint",
"label": "Toggle &&Breakpoint"
},
{
"id": "submenuitem.MenubarNewBreakpointMenu",
"label": "&&New Breakpoint",
"submenu": {
"items": [
{
"id": "editor.debug.action.conditionalBreakpoint",
"label": "&&Conditional Breakpoint..."
},
{
"id": "editor.debug.action.editBreakpoint",
"label": "&&Edit Breakpoint"
},
{
"id": "editor.debug.action.toggleInlineBreakpoint",
"label": "Inline Breakp&&oint"
},
{
"id": "workbench.debug.viewlet.action.addFunctionBreakpointAction",
"label": "&&Function Breakpoint..."
},
{
"id": "editor.debug.action.addLogPoint",
"label": "&&Logpoint..."
},
{
"id": "editor.debug.action.triggerByBreakpoint",
"label": "&&Triggered Breakpoint..."
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.debug.viewlet.action.enableAllBreakpoints",
"label": "&&Enable All Breakpoints"
},
{
"id": "workbench.debug.viewlet.action.disableAllBreakpoints",
"label": "Disable A&&ll Breakpoints"
},
{
"id": "workbench.debug.viewlet.action.removeAllBreakpoints",
"label": "Remove &&All Breakpoints"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "debug.installAdditionalDebuggers",
"label": "&&Install Additional Debuggers..."
}
]
},
"Terminal": {
"items": [
{
"id": "workbench.action.terminal.new",
"label": "&&New Terminal"
},
{
"id": "workbench.action.terminal.split",
"label": "&&Split Terminal"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.tasks.runTask",
"label": "&&Run Task..."
},
{
"id": "workbench.action.tasks.build",
"label": "Run &&Build Task..."
},
{
"id": "workbench.action.terminal.runActiveFile",
"label": "Run &&Active File"
},
{
"id": "workbench.action.terminal.runSelectedText",
"label": "Run &&Selected Text"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.tasks.showTasks",
"label": "Show Runnin&&g Tasks...",
"enabled": false
},
{
"id": "workbench.action.tasks.restartTask",
"label": "R&&estart Running Task...",
"enabled": false
},
{
"id": "workbench.action.tasks.terminate",
"label": "&&Terminate Task...",
"enabled": false
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.tasks.configureTaskRunner",
"label": "&&Configure Tasks..."
},
{
"id": "workbench.action.tasks.configureDefaultBuildTask",
"label": "Configure De&&fault Build Task..."
}
]
},
"Help": {
"items": [
{
"id": "workbench.action.showCommands",
"label": "Show All Commands"
},
{
"id": "workbench.action.showInteractivePlayground",
"label": "Editor Playgrou&&nd"
},
{
"id": "update.showCurrentReleaseNotes",
"label": "Show &&Release Notes"
},
{
"id": "workbench.action.getStartedWithAccessibilityFeatures",
"label": "Get Started with Accessibility Features"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "aiFeedback.action.open",
"label": "Report &&Issue"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.openLicenseUrl",
"label": "View &&License"
},
{
"id": "vscode.menubar.separator"
},
{
"id": "workbench.action.toggleDevTools",
"label": "Toggle Developer Tools"
},
{
"id": "workbench.action.openProcessExplorer",
"label": "Open &&Process Explorer"
}
]
},
"Preferences": {
"items": [
{
"id": "workbench.profiles.actions.manageProfiles",
"label": "&&Profiles"
},
{
"id": "aiSettings.action.openhidden",
"label": "Cursor Settings"
},
{
"id": "workbench.action.openSettings",
"label": "&&VS Code Settings"
},
{
"id": "workbench.view.extensions",
"label": "&&Extensions"
},
{
"id": "workbench.action.openGlobalKeybindings",
"label": "Keyboard Shortcuts"
},
{
"id": "workbench.action.openSnippets",
"label": "Configure Snippets"
},
{
"id": "workbench.action.tasks.openUserTasks",
"label": "Tasks"
},
{
"id": "submenuitem.ThemesSubMenu",
"label": "&&Theme",
"submenu": {
"items": [
{
"id": "workbench.action.selectTheme",
"label": "Color Theme"
},
{
"id": "workbench.action.selectIconTheme",
"label": "File Icon Theme"
},
{
"id": "workbench.action.selectProductIconTheme",
"label": "Product Icon Theme"
}
]
}
},
{
"id": "vscode.menubar.separator"
},
{
"id": "settings.filterByOnline",
"label": "&&Online Services Settings"
}
]
}
},
"keybindings": {
"workbench.action.quit": {
"label": "Cmd+Q",
"userSettingsLabel": "cmd+q"
},
"workbench.action.files.newUntitledFile": {
"label": "Cmd+N",
"userSettingsLabel": "cmd+n"
},
"workbench.action.newWindow": {
"label": "Shift+Cmd+N",
"userSettingsLabel": "shift+cmd+n"
},
"workbench.action.openRecent": {
"label": "Ctrl+R",
"userSettingsLabel": "ctrl+r"
},
"workbench.action.files.save": {
"label": "S",
"userSettingsLabel": "s"
},
"workbench.action.files.saveAs": {
"label": "Alt+Cmd+S",
"userSettingsLabel": "alt+cmd+s"
},
"workbench.action.closeActiveEditor": {
"label": "Cmd+W",
"userSettingsLabel": "cmd+w"
},
"undo": {
"label": "Cmd+Z",
"userSettingsLabel": "cmd+z"
},
"redo": {
"label": "Shift+Cmd+Z",
"userSettingsLabel": "shift+cmd+z"
},
"editor.action.clipboardCutAction": {
"label": "Cmd+X",
"userSettingsLabel": "cmd+x"
},
"editor.action.clipboardCopyAction": {
"label": "Cmd+C",
"userSettingsLabel": "cmd+c"
},
"editor.action.clipboardPasteAction": {
"label": "Cmd+V",
"userSettingsLabel": "cmd+v"
},
"actions.find": {
"label": "Cmd+F",
"userSettingsLabel": "cmd+f"
},
"editor.action.startFindReplaceAction": {
"label": "Cmd+R",
"userSettingsLabel": "cmd+r"
},
"workbench.action.findInFiles": {
"label": "Shift+Cmd+F",
"userSettingsLabel": "shift+cmd+f"
},
"workbench.action.replaceInFiles": {
"label": "Shift+Cmd+R",
"userSettingsLabel": "shift+cmd+r"
},
"editor.action.commentLine": {
"label": "Alt+Cmd+/",
"userSettingsLabel": "alt+cmd+/"
},
"editor.action.blockComment": {
"label": "Alt+Cmd+/",
"userSettingsLabel": "alt+cmd+/"
},
"editor.emmet.action.expandAbbreviation": {
"label": "Tab",
"userSettingsLabel": "tab"
},
"editor.action.selectAll": {
"label": "Cmd+A",
"userSettingsLabel": "cmd+a"
},
"editor.action.smartSelect.expand": {
"label": "Shift+Alt+Up",
"userSettingsLabel": "shift+alt+up"
},
"editor.action.smartSelect.shrink": {
"label": "Ctrl+Shift+Cmd+Left",
"userSettingsLabel": "ctrl+shift+cmd+left"
},
"editor.action.copyLinesUpAction": {
"label": "Ctrl+Alt+Cmd+Up",
"userSettingsLabel": "ctrl+alt+cmd+up"
},
"editor.action.copyLinesDownAction": {
"label": "Cmd+D",
"userSettingsLabel": "cmd+d"
},
"editor.action.moveLinesUpAction": {
"label": "Shift+Alt+Up",
"userSettingsLabel": "shift+alt+up"
},
"editor.action.moveLinesDownAction": {
"label": "Shift+Alt+Down",
"userSettingsLabel": "shift+alt+down"
},
"editor.action.duplicateSelection": {
"label": "Cmd+D",
"userSettingsLabel": "cmd+d"
},
"editor.action.insertCursorAbove": {
"label": "Ctrl+Shift+Up",
"userSettingsLabel": "ctrl+shift+up"
},
"editor.action.insertCursorBelow": {
"label": "Ctrl+Shift+Down",
"userSettingsLabel": "ctrl+shift+down"
},
"editor.action.insertCursorAtEndOfEachLineSelected": {
"label": "Shift+Cmd+L",
"userSettingsLabel": "shift+cmd+l"
},
"editor.action.addSelectionToNextFindMatch": {
"label": "Ctrl+G",
"userSettingsLabel": "ctrl+g"
},
"editor.action.selectHighlights": {
"label": "Ctrl+Cmd+G",
"userSettingsLabel": "ctrl+cmd+g"
},
"editor.action.toggleColumnSelection": {
"label": "Shift+Cmd+8",
"userSettingsLabel": "shift+cmd+8"
},
"workbench.action.showCommands": {
"label": "Shift+Cmd+A",
"userSettingsLabel": "shift+cmd+a"
},
"workbench.action.toggleFullScreen": {
"label": "Ctrl+Cmd+F",
"userSettingsLabel": "ctrl+cmd+f"
},
"workbench.action.toggleZenMode": {
"label": "Ctrl+Shift+Cmd+F",
"userSettingsLabel": "ctrl+shift+cmd+f"
},
"workbench.action.toggleSidebarVisibility": {
"label": "Ctrl+M",
"userSettingsLabel": "ctrl+m"
},
"workbench.action.toggleAuxiliaryBar": {
"label": "Alt+Cmd+B",
"userSettingsLabel": "alt+cmd+b"
},
"workbench.action.togglePanel": {
"label": "Cmd+J",
"userSettingsLabel": "cmd+j"
},
"workbench.action.zoomIn": {
"label": "Cmd+=",
"userSettingsLabel": "cmd+="
},
"workbench.action.zoomOut": {
"label": "Cmd+-",
"userSettingsLabel": "cmd+-"
},
"workbench.action.zoomReset": {
"label": "⌘NumPad0",
"isNative": false,
"userSettingsLabel": "cmd+numpad0"
},
"workbench.action.toggleEditorGroupLayout": {
"label": "Alt+Cmd+8",
"userSettingsLabel": "alt+cmd+8"
},
"workbench.view.explorer": {
"label": "⌘NumPad1",
"isNative": false,
"userSettingsLabel": "cmd+numpad1"
},
"workbench.view.search": {
"label": "⌘NumPad3",
"isNative": false,
"userSettingsLabel": "cmd+numpad3"
},
"workbench.view.scm": {
"label": "⌘NumPad9",
"isNative": false,
"userSettingsLabel": "cmd+numpad9"
},
"workbench.view.debug": {
"label": "⌘NumPad5",
"isNative": false,
"userSettingsLabel": "cmd+numpad5"
},
"workbench.view.extensions": {
"label": "Shift+Cmd+X",
"userSettingsLabel": "shift+cmd+x"
},
"workbench.actions.view.problems": {
"label": "⌘NumPad0",
"isNative": false,
"userSettingsLabel": "cmd+numpad0"
},
"workbench.action.output.toggleOutput": {
"label": "Shift+Cmd+U",
"userSettingsLabel": "shift+cmd+u"
},
"workbench.debug.action.toggleRepl": {
"label": "Alt+F8",
"userSettingsLabel": "alt+f8"
},
"workbench.action.terminal.toggleTerminal": {
"label": "Alt+Cmd+T",
"userSettingsLabel": "alt+cmd+t"
},
"editor.action.toggleWordWrap": {
"label": "Alt+Z",
"userSettingsLabel": "alt+z"
},
"workbench.action.navigateBack": {
"label": "Cmd+[",
"userSettingsLabel": "cmd+["
},
"workbench.action.navigateForward": {
"label": "Cmd+]",
"userSettingsLabel": "cmd+]"
},
"workbench.action.navigateToLastEditLocation": {
"label": "Shift+Cmd+Backspace",
"userSettingsLabel": "shift+cmd+backspace"
},
"workbench.action.nextEditor": {
"label": "Shift+Cmd+]",
"userSettingsLabel": "shift+cmd+]"
},
"workbench.action.previousEditor": {
"label": "Shift+Cmd+[",
"userSettingsLabel": "shift+cmd+["
},
"workbench.action.focusFirstEditorGroup": {
"label": "Ctrl+1",
"userSettingsLabel": "ctrl+1"
},
"workbench.action.focusSecondEditorGroup": {
"label": "Ctrl+2",
"userSettingsLabel": "ctrl+2"
},
"workbench.action.focusThirdEditorGroup": {
"label": "Ctrl+3",
"userSettingsLabel": "ctrl+3"
},
"workbench.action.focusNextGroup": {
"label": "Alt+Tab",
"userSettingsLabel": "alt+tab"
},
"workbench.action.focusPreviousGroup": {
"label": "Shift+Alt+Tab",
"userSettingsLabel": "shift+alt+tab"
},
"workbench.action.quickOpen": {
"label": "Cmd+E",
"userSettingsLabel": "cmd+e"
},
"workbench.action.showAllSymbols": {
"label": "Cmd+O",
"userSettingsLabel": "cmd+o"
},
"workbench.action.gotoSymbol": {
"label": "Cmd+R",
"userSettingsLabel": "cmd+r"
},
"editor.action.revealDefinition": {
"label": "Cmd+B",
"userSettingsLabel": "cmd+b"
},
"editor.action.goToTypeDefinition": {
"label": "Ctrl+Shift+B",
"userSettingsLabel": "ctrl+shift+b"
},
"editor.action.goToImplementation": {
"label": "Alt+Cmd+B",
"userSettingsLabel": "alt+cmd+b"
},
"workbench.action.gotoLine": {
"label": "Cmd+L",
"userSettingsLabel": "cmd+l"
},
"editor.action.jumpToBracket": {
"label": "Ctrl+M",
"userSettingsLabel": "ctrl+m"
},
"editor.action.marker.nextInFiles": {
"label": "F8",
"userSettingsLabel": "f8"
},
"editor.action.marker.prevInFiles": {
"label": "Shift+F8",
"userSettingsLabel": "shift+f8"
},
"editor.action.dirtydiff.next": {
"label": "Alt+F3",
"userSettingsLabel": "alt+f3"
},
"editor.action.dirtydiff.previous": {
"label": "Shift+Alt+F3",
"userSettingsLabel": "shift+alt+f3"
},
"workbench.action.debug.start": {
"label": "Cmd+F11",
"userSettingsLabel": "cmd+f11"
},
"workbench.action.debug.run": {
"label": "Ctrl+D",
"userSettingsLabel": "ctrl+d"
},
"workbench.action.debug.stop": {
"label": "Cmd+F2",
"userSettingsLabel": "cmd+f2"
},
"workbench.action.debug.restart": {
"label": "Shift+Cmd+F5",
"userSettingsLabel": "shift+cmd+f5"
},
"workbench.action.debug.stepOver": {
"label": "F8",
"userSettingsLabel": "f8"
},
"workbench.action.debug.stepInto": {
"label": "F7",
"userSettingsLabel": "f7"
},
"workbench.action.debug.stepOut": {
"label": "Shift+F8",
"userSettingsLabel": "shift+f8"
},
"workbench.action.debug.continue": {
"label": "Alt+Cmd+R",
"userSettingsLabel": "alt+cmd+r"
},
"editor.debug.action.toggleBreakpoint": {
"label": "Cmd+F8",
"userSettingsLabel": "cmd+f8"
},
"editor.debug.action.toggleInlineBreakpoint": {
"label": "Shift+F9",
"userSettingsLabel": "shift+f9"
},
"workbench.action.terminal.new": {
"label": "Ctrl+Shift+`",
"userSettingsLabel": "ctrl+shift+`"
},
"workbench.action.terminal.split": {
"label": "Cmd+\\",
"userSettingsLabel": "cmd+\\"
},
"workbench.action.tasks.runTask": {
"label": "Ctrl Ctrl",
"isNative": false,
"userSettingsLabel": "ctrl ctrl"
},
"workbench.action.tasks.build": {
"label": "Cmd+F9",
"userSettingsLabel": "cmd+f9"
},
"workbench.action.tasks.configureTaskRunner": {
"label": "Cmd+;",
"userSettingsLabel": "cmd+;"
},
"workbench.action.openGlobalKeybindings": {
"label": "Cmd+K",
"userSettingsLabel": "cmd+k"
},
"workbench.action.selectTheme": {
"label": "Ctrl+`",
"userSettingsLabel": "ctrl+`"
}
}
},
"theme": "vs-dark",
"themeBackground": "#1f1f1f",
"windowSplash": {
"zoomLevel": 0,
"baseTheme": "vs-dark",
"colorInfo": {
"foreground": "#cccccc",
"background": "#1f1f1f",
"editorBackground": "#1f1f1f",
"titleBarBackground": "#181818",
"titleBarBorder": "#2b2b2b",
"activityBarBackground": "#181818",
"activityBarBorder": "#2b2b2b",
"sideBarBackground": "#181818",
"sideBarBorder": "#2b2b2b",
"statusBarBackground": "#181818",
"statusBarBorder": "#2b2b2b",
"statusBarNoFolderBackground": "#1f1f1f"
},
"layoutInfo": {
"sideBarSide": "left",
"editorPartMinWidth": 220,
"titleBarHeight": 28,
"activityBarWidth": 0,
"sideBarWidth": 372,
"statusBarHeight": 22,
"windowBorder": false
}
},
"windowsState": {
"lastActiveWindow": {
"folder": "file:///Users/user1/Desktop/navy",
"backupPath": "/Users/user1/Library/Application Support/Cursor/Backups/a88862f0225d8f504f2442e93b079a97",
"uiState": {
"mode": 1,
"x": -619,
"y": -1356,
"width": 1376,
"height": 1251
}
},
"openedWindows": [
{
"folder": "file:///Users/user1/Desktop/navy",
"backupPath": "/Users/user1/Library/Application Support/Cursor/Backups/a88862f0225d8f504f2442e93b079a97",
"uiState": {
"mode": 1,
"x": -619,
"y": -1356,
"width": 1376,
"height": 1251
}
},
{
"folder": "file:///Users/user1/Desktop/mj/my-turborepo",
"backupPath": "/Users/user1/Library/Application Support/Cursor/Backups/0fc131dc834eada00bbe0969ab1ddb55",
"uiState": {
"mode": 1,
"x": 0,
"y": 25,
"width": 1385,
"height": 875
}
}
]
}
}
{
"id": "memento",
"v": "v1",
"ts": 1741598966571,
"signature": "s4774.351167/4774.352209",
"data": {
"machineId": "2605da14c24e865beb73ca85d458c1457b00276faf31b06b1141fd00f2dba750",
"ts": 1741598966571,
"log": [
[
1734583138456,
0,
"activate",
1
],
[
1734584007933,
0,
"activate",
1
],
[
1734588045228,
0,
"activate",
1
],
[
1734588088466,
0,
"activate",
1
],
[
1734588142882,
0,
"activate",
1
],
[
1734588247708,
0,
"activate",
1
],
[
1734588328954,
0,
"activate",
1
],
[
1734588349115,
0,
"activate",
1
],
[
1734588763181,
0,
"activate",
1
],
[
1734588772429,
0,
"activate",
1
],
[
1734658476985,
0,
"activate",
1
],
[
1734658489520,
0,
"activate",
1
],
[
1735778585045,
0,
"activate",
1
],
[
1735778996229,
0,
"activate",
1
],
[
1736471461216,
0,
"activate",
1
],
[
1741570810302,
0,
"activate",
1
],
[
1741571755227,
0,
"activate",
1
],
[
1741579806403,
0,
"activate",
1
],
[
1741579817308,
0,
"activate",
1
],
[
1741580861889,
0,
"activate",
1
],
[
1741581975406,
0,
"activate",
1
],
[
1741585035344,
0,
"activate",
1
],
[
1741585119961,
0,
"activate",
1
],
[
1741585440050,
0,
"activate",
1
],
[
1741585812060,
0,
"activate",
1
],
[
1741585986814,
0,
"activate",
1
],
[
1741586147327,
0,
"activate",
1
],
[
1741586993369,
0,
"activate",
1
],
[
1741588573195,
0,
"activate",
1
],
[
1741589888809,
0,
"activate",
1
],
[
1741590110973,
0,
"activate",
1
],
[
1741598748121,
0,
"activate",
1
],
[
1741598966275,
0,
"activate",
1
]
]
}
}
{"version":1,"resource":"file:///Users/user1/Desktop/ho/happymeal/src/app/%28public%29/%28tabs%29/explore.tsx","entries":[{"id":"yLjF.tsx","timestamp":1741588339252},{"id":"ZEEZ.tsx","timestamp":1741588644563},{"id":"OBAD.tsx","source":"undoRedo.source","timestamp":1741588647400},{"id":"H8He.tsx","timestamp":1741588760227}]}
{"version":1,"resource":"file:///Users/user1/Desktop/ho/happymeal/src/app/%28auth%29/%28drawer%29/manage_rest.tsx","entries":[{"id":"f0In.tsx","timestamp":1741587817607},{"id":"NsED.tsx","timestamp":1741588018044},{"id":"Zph8.tsx","timestamp":1741588060781},{"id":"wLMo.tsx","timestamp":1741588090576},{"id":"e57h.tsx","source":"moved.source","sourceDescription":"~/Desktop/ho/happymeal/app/(auth)/(drawer)/manage_rest.tsx","timestamp":1741588234867}]}
{"version":1,"resource":"file:///Users/user1/Desktop/ho/happymeal/.gitignore","entries":[{"id":"kte2","timestamp":1741587100938}]}
{"version":1,"resource":"file:///Users/user1/Desktop/navy/happymeal/package.json","entries":[{"id":"YdtR.json","timestamp":1741599394676},{"id":"FL1a.json","timestamp":1741599574995},{"id":"S3Ek.json","timestamp":1741601165677},{"id":"N2YI.json","timestamp":1741601175899},{"id":"ra1Y.json","timestamp":1741602341352},{"id":"Ylpa.json","timestamp":1741603666046}]}
{
"name": "happymeal",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"t": "expo lint && tsc --noEmit -p .",
"lint": "eslint .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"dependencies": {},
"devDependencies": {}
}
{
"name": "happymeal",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"t": "expo lint && tsc --noEmit -p .",
"lint": "eslint .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"dependencies": {},
"devDependencies": {}
}
{
"name": "happymeal",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"t": "expo lint && tsc --noEmit -p .",
"lint": "eslint .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"dependencies": {},
"devDependencies": {}
}
{
"name": "happymeal",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"t": "expo lint && tsc --noEmit -p .",
"lint": "eslint .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"dependencies": {},
"devDependencies": {
"@hey-api/openapi-ts": "^0.64.10"
}
}
{
"name": "happymeal",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"t": "expo lint && tsc --noEmit -p .",
"lint": "eslint .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"jest": {
"preset": "jest-expo"
},
"dependencies": {
},
"devDependencies": {
}
}
{
"name": "happymeal",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"check:eslint": "expo lint",
"check:typescript": "tsc --noEmit -p .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"dependencies": {},
"devDependencies": {}
}
{"version":1,"resource":"file:///Users/user1/Desktop/navy/happymeal/openapi-ts.config.js","entries":[{"id":"Hz2G.js","timestamp":1741601154894},{"id":"tw82.js","timestamp":1741601208223},{"id":"OCss.js","timestamp":1741601301063},{"id":"BnhY.js","timestamp":1741601330062},{"id":"pDdy.js","timestamp":1741601532850},{"id":"T83Z.js","timestamp":1741601546830},{"id":"Xv0r.js","source":"undoRedo.source","timestamp":1741601550249},{"id":"SQKV.js","timestamp":1741601623209},{"id":"6jPn.js","timestamp":1741601656429},{"id":"SLmz.js","timestamp":1741601875434},{"id":"Bte9.js","source":"Remove Unused Imports","timestamp":1741601990848},{"id":"lzty.js","source":"undoRedo.source","timestamp":1741601998572},{"id":"Ht84.js","timestamp":1741602234833},{"id":"Vhs7.js","timestamp":1741602268547},{"id":"o9Un.js","source":"undoRedo.source","timestamp":1741602276279},{"id":"Ax9H.js","timestamp":1741602309314},{"id":"0N17.js","timestamp":1741602321608},{"id":"8Emc.js","timestamp":1741602695558},{"id":"6Rla.js","timestamp":1741602721190},{"id":"TsPu.js","timestamp":1741603048747}]}
{"version":1,"resource":"file:///Users/user1/.gitconfig","entries":[{"id":"E0Jw","timestamp":1741571353266},{"id":"0cYI","timestamp":1741581701247},{"id":"bnwO","timestamp":1741581772604},{"id":"jotE","timestamp":1741582658603},{"id":"805G","timestamp":1741585834826},{"id":"5M3H","timestamp":1741585870937}]}
{"version":1,"resource":"file:///Users/user1/Desktop/hohoho/src/routes/index.tsx","entries":[{"id":"jx31.tsx","timestamp":1734584965830},{"id":"UfIz.tsx","source":"Undo Accept Diff","timestamp":1734585679044}]}
{"version":1,"resource":"file:///Users/user1/Desktop/hohoho/src/pages/Home.tsx","entries":[{"id":"0Rcz.tsx","timestamp":1734584965821},{"id":"x3TZ.tsx","source":"Undo Accept Diff","timestamp":1734585679044}]}
{"version":1,"resource":"file:///Users/user1/Desktop/ho/happymeal/babel.config.js","entries":[{"id":"dvcf.js","timestamp":1741588514322},{"id":"Ovyz.js","timestamp":1741588532255}]}
{"version":1,"resource":"file:///Users/user1/Desktop/navy/happymeal/src/data/api/schema.d.ts","entries":[{"id":"di6b.ts","timestamp":1741600174123},{"id":"ma4y.ts","timestamp":1741600276747},{"id":"kddD.ts","timestamp":1741600330638}]}
{"version":1,"resource":"file:///Users/user1/Desktop/ho/happymeal/src/app/%28auth%29/%28drawer%29/index.tsx","entries":[{"id":"WCEE.tsx","timestamp":1741587175090},{"id":"K4bL.tsx","source":"moved.source","sourceDescription":"~/Desktop/ho/happymeal/app/(auth)/(drawer)/index.tsx","timestamp":1741588234867}]}
{
"openapi": "3.0.1",
"info": { "title": "OpenAPI definition", "version": "v0" },
"servers": [{ "url": "http://localhost:8080", "description": "Generated server url" }],
"paths": {
"/api/reviews/delete": {
"post": {
"tags": ["review-controller"],
"summary": "별점 삭제",
"description": "식당 메뉴에 대한 별점을 삭제합니다",
"operationId": "deleteReview",
"parameters": [
{ "name": "reviewId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/reviews/create": {
"post": {
"tags": ["review-controller"],
"summary": "별점 생성",
"description": "식당 메뉴에 대한 별점을 추가합니다",
"operationId": "createReview",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/ReviewVo" } } },
"required": true
},
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/ReviewDto" } } }
}
}
}
},
"/api/posts/update": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 수정",
"description": "게시글을 수정합니다.",
"operationId": "updatePost",
"parameters": [
{ "name": "postId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/PostVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/posts/delete": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 삭제",
"description": "게시글을 삭제합니다.",
"operationId": "deletePost",
"parameters": [
{ "name": "postId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/posts/create": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 작성",
"description": "게시글을 작성합니다.",
"operationId": "createPost",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{
"name": "postType",
"in": "query",
"required": true,
"schema": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] }
}
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/PostVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/opt-out": {
"get": {
"tags": ["opt-out-controller"],
"operationId": "getAllOptOuts",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "startDate", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } },
{ "name": "endDate", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } }
],
"responses": { "200": { "description": "OK" } }
},
"post": {
"tags": ["opt-out-controller"],
"operationId": "optOut",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/OptOutDto" } } }
}
}
}
},
"/api/opt-out/cancel": {
"post": {
"tags": ["opt-out-controller"],
"operationId": "cancelOptOut",
"parameters": [
{ "name": "optOutId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/OptOutDto" } } }
}
}
}
},
"/api/menus/delete": {
"post": {
"tags": ["menu-controller"],
"summary": "메뉴 삭제",
"description": "메뉴를 삭제합니다",
"operationId": "deleteMenu",
"parameters": [
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/menus/create": {
"post": {
"tags": ["menu-controller"],
"operationId": "createMenu",
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/MenuVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/MenuDto" } } } }
}
}
},
"/api/meals/upload": {
"post": {
"tags": ["meal-controller"],
"summary": "식사 업로드",
"description": "식사를 업로드합니다",
"operationId": "uploadMeal",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"required": ["file"],
"type": "object",
"properties": { "file": { "type": "string", "format": "binary" } }
}
}
}
},
"responses": { "200": { "description": "OK", "content": { "*/*": { "schema": { "type": "object" } } } } }
}
},
"/api/meals/update": {
"post": {
"tags": ["meal-controller"],
"summary": "식사 수정",
"description": "식사를 수정합니다",
"operationId": "updateMeal",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/meals/delete": {
"post": {
"tags": ["meal-controller"],
"operationId": "deleteMeal",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/meals/create": {
"post": {
"tags": ["meal-controller"],
"summary": "식사 생성",
"description": "새로운 식사를 생성합니다. 예) 아침, 점심, 저녁",
"operationId": "createMeal",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/MealVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/MealDto" } } } }
}
}
},
"/api/cafes/update": {
"post": {
"tags": ["cafe-controller"],
"summary": "식당 수정",
"description": "식당 정보를 수정합니다",
"operationId": "updateCafe",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/CafeVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/CafeDto" } } } }
}
}
},
"/api/cafes/delete": {
"post": {
"tags": ["cafe-controller"],
"summary": "식당 삭제",
"description": "식당을 삭제합니다",
"operationId": "deleteCafe",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/cafes/create": {
"post": {
"tags": ["cafe-controller"],
"summary": "식당 생성",
"description": "새로운 식당을 생성합니다",
"operationId": "createCafe",
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/CafeVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/CafeDto" } } } }
}
}
},
"/api/reviews": {
"get": {
"tags": ["review-controller"],
"summary": "별점 전체 조회",
"description": "식당 메뉴에 대한 별점 전체를 조회합니다",
"operationId": "getAllReviews",
"parameters": [
{ "name": "mealMenuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": {
"*/*": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ReviewDto" } } }
}
}
}
}
},
"/api/posts": {
"get": {
"tags": ["post-controller"],
"summary": "게시글 불러오기",
"description": "식당의 게시물을 불러옵니다.",
"operationId": "getPosts",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{
"name": "postType",
"in": "query",
"required": true,
"schema": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] }
},
{ "name": "pageable", "in": "query", "required": true, "schema": { "$ref": "#/components/schemas/Pageable" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/PagePostDto" } } }
}
}
}
},
"/api/menus": {
"get": {
"tags": ["menu-controller"],
"summary": "메뉴 전체 조회",
"description": "메뉴 전체를 조회합니다",
"operationId": "getAllMenus",
"parameters": [
{ "name": "pageable", "in": "query", "required": true, "schema": { "$ref": "#/components/schemas/Pageable" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/PageMenuDto" } } }
}
}
}
},
"/api/menus/update": {
"get": {
"tags": ["menu-controller"],
"summary": "메뉴 수정",
"description": "메뉴를 수정합니다",
"operationId": "updateMenu",
"parameters": [
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/meals": {
"get": {
"tags": ["meal-controller"],
"summary": "식사 전체 조회",
"description": "특정 식당에서, 특정 일자에 대한 모든 식사를 조회합니다",
"operationId": "getAllMeals",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "date", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/MealDto" } } } }
}
}
}
},
"/api/cafes": {
"get": {
"tags": ["cafe-controller"],
"summary": "식당 조회",
"description": "현재 내가 속해있는 식당을 조회합니다",
"operationId": "getAllCafes",
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/CafeDto" } } } }
}
}
}
}
},
"components": {
"schemas": {
"ReviewVo": { "type": "object", "properties": { "rating": { "type": "integer", "format": "int32" } } },
"ReviewDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"rating": { "type": "integer", "format": "int32" }
}
},
"PostVo": {
"type": "object",
"properties": {
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" }
}
},
"PostDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" }
}
},
"Cafe": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" },
"users": { "type": "array", "items": { "$ref": "#/components/schemas/User" } },
"meals": { "type": "array", "items": { "$ref": "#/components/schemas/Meal" } },
"posts": { "type": "array", "items": { "$ref": "#/components/schemas/Post" } }
}
},
"Meal": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"cafe": { "$ref": "#/components/schemas/Cafe" },
"mealMenus": { "type": "array", "items": { "$ref": "#/components/schemas/MealMenu" } },
"date": { "type": "string", "format": "date" },
"name": { "type": "string" }
}
},
"MealMenu": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"meal": { "$ref": "#/components/schemas/Meal" },
"menu": { "$ref": "#/components/schemas/Menu" }
}
},
"Menu": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" }
}
},
"OptOutDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"user": { "$ref": "#/components/schemas/User" },
"mealId": { "type": "integer", "format": "int64" }
}
},
"Post": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" },
"author": { "$ref": "#/components/schemas/User" },
"cafe": { "$ref": "#/components/schemas/Cafe" }
}
},
"User": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" },
"cafe": { "$ref": "#/components/schemas/Cafe" },
"superAdmin": { "type": "boolean" }
}
},
"MenuVo": { "type": "object", "properties": { "name": { "type": "string" } } },
"MenuDto": {
"type": "object",
"properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" } }
},
"MealVo": {
"type": "object",
"properties": {
"name": { "type": "string" },
"date": { "type": "string", "format": "date" },
"menus": { "type": "array", "items": { "type": "integer", "format": "int64" } }
}
},
"MealDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"name": { "type": "string" },
"date": { "type": "string", "format": "date" },
"menus": { "type": "array", "items": { "$ref": "#/components/schemas/MenuDto" } }
}
},
"CafeVo": { "type": "object", "properties": { "name": { "type": "string" } } },
"CafeDto": {
"type": "object",
"properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" } }
},
"Pageable": {
"type": "object",
"properties": {
"page": { "minimum": 0, "type": "integer", "format": "int32" },
"size": { "minimum": 1, "type": "integer", "format": "int32" },
"sort": { "type": "array", "items": { "type": "string" } }
}
},
"PagePostDto": {
"type": "object",
"properties": {
"totalPages": { "type": "integer", "format": "int32" },
"totalElements": { "type": "integer", "format": "int64" },
"first": { "type": "boolean" },
"last": { "type": "boolean" },
"numberOfElements": { "type": "integer", "format": "int32" },
"pageable": { "$ref": "#/components/schemas/PageableObject" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"size": { "type": "integer", "format": "int32" },
"content": { "type": "array", "items": { "$ref": "#/components/schemas/PostDto" } },
"number": { "type": "integer", "format": "int32" },
"empty": { "type": "boolean" }
}
},
"PageableObject": {
"type": "object",
"properties": {
"paged": { "type": "boolean" },
"unpaged": { "type": "boolean" },
"pageNumber": { "type": "integer", "format": "int32" },
"pageSize": { "type": "integer", "format": "int32" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"offset": { "type": "integer", "format": "int64" }
}
},
"SortObject": {
"type": "object",
"properties": {
"sorted": { "type": "boolean" },
"unsorted": { "type": "boolean" },
"empty": { "type": "boolean" }
}
},
"PageMenuDto": {
"type": "object",
"properties": {
"totalPages": { "type": "integer", "format": "int32" },
"totalElements": { "type": "integer", "format": "int64" },
"first": { "type": "boolean" },
"last": { "type": "boolean" },
"numberOfElements": { "type": "integer", "format": "int32" },
"pageable": { "$ref": "#/components/schemas/PageableObject" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"size": { "type": "integer", "format": "int32" },
"content": { "type": "array", "items": { "$ref": "#/components/schemas/MenuDto" } },
"number": { "type": "integer", "format": "int32" },
"empty": { "type": "boolean" }
}
}
}
}
}
{
"openapi": "3.0.1",
"info": { "title": "OpenAPI definition", "version": "v0" },
"servers": [{ "url": "http://localhost:8080", "description": "Generated server url" }],
"paths": {
"/api/reviews/delete": {
"post": {
"tags": ["review-controller"],
"summary": "별점 삭제",
"description": "식당 메뉴에 대한 별점을 삭제합니다",
"operationId": "deleteReview",
"parameters": [
{ "name": "reviewId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/reviews/create": {
"post": {
"tags": ["review-controller"],
"summary": "별점 생성",
"description": "식당 메뉴에 대한 별점을 추가합니다",
"operationId": "createReview",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/ReviewVo" } } },
"required": true
},
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/ReviewDto" } } }
}
}
}
},
"/api/posts/update": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 수정",
"description": "게시글을 수정합니다.",
"operationId": "updatePost",
"parameters": [
{ "name": "postId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/PostVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/posts/delete": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 삭제",
"description": "게시글을 삭제합니다.",
"operationId": "deletePost",
"parameters": [
{ "name": "postId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/posts/create": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 작성",
"description": "게시글을 작성합니다.",
"operationId": "createPost",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{
"name": "postType",
"in": "query",
"required": true,
"schema": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] }
}
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/PostVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/opt-out": {
"get": {
"tags": ["opt-out-controller"],
"operationId": "getAllOptOuts",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "startDate", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } },
{ "name": "endDate", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } }
],
"responses": { "200": { "description": "OK" } }
},
"post": {
"tags": ["opt-out-controller"],
"operationId": "optOut",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/OptOutDto" } } }
}
}
}
},
"/api/opt-out/cancel": {
"post": {
"tags": ["opt-out-controller"],
"operationId": "cancelOptOut",
"parameters": [
{ "name": "optOutId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/OptOutDto" } } }
}
}
}
},
"/api/menus/delete": {
"post": {
"tags": ["menu-controller"],
"summary": "메뉴 삭제",
"description": "메뉴를 삭제합니다",
"operationId": "deleteMenu",
"parameters": [
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/menus/create": {
"post": {
"tags": ["menu-controller"],
"operationId": "createMenu",
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/MenuVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/MenuDto" } } } }
}
}
},
"/api/posts": {
"get": {
"tags": ["post-controller"],
"summary": "게시글 불러오기",
"description": "식당의 게시물을 불러옵니다.",
"operationId": "getPosts",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{
"name": "postType",
"in": "query",
"required": true,
"schema": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] }
},
{ "name": "pageable", "in": "query", "required": true, "schema": { "$ref": "#/components/schemas/Pageable" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/PagePostDto" } } }
}
}
}
},
"/api/menus": {
"get": {
"tags": ["menu-controller"],
"summary": "메뉴 전체 조회",
"description": "메뉴 전체를 조회합니다",
"operationId": "getAllMenus",
"parameters": [
{ "name": "pageable", "in": "query", "required": true, "schema": { "$ref": "#/components/schemas/Pageable" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/PageMenuDto" } } }
}
}
}
},
"/api/menus/update": {
"get": {
"tags": ["menu-controller"],
"summary": "메뉴 수정",
"description": "메뉴를 수정합니다",
"operationId": "updateMenu",
"parameters": [
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/meals": {
"get": {
"tags": ["meal-controller"],
"summary": "식사 전체 조회",
"description": "특정 식당에서, 특정 일자에 대한 모든 식사를 조회합니다",
"operationId": "getAllMeals",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "date", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/MealDto" } } } }
}
}
}
},
"/api/cafes": {
"get": {
"tags": ["cafe-controller"],
"summary": "식당 조회",
"description": "현재 내가 속해있는 식당을 조회합니다",
"operationId": "getAllCafes",
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/CafeDto" } } } }
}
}
}
}
},
"components": {
"schemas": {
"ReviewVo": { "type": "object", "properties": { "rating": { "type": "integer", "format": "int32" } } },
"ReviewDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"rating": { "type": "integer", "format": "int32" }
}
},
"PostVo": {
"type": "object",
"properties": {
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" }
}
},
"PostDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" }
}
},
"Cafe": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" },
"users": { "type": "array", "items": { "$ref": "#/components/schemas/User" } },
"meals": { "type": "array", "items": { "$ref": "#/components/schemas/Meal" } },
"posts": { "type": "array", "items": { "$ref": "#/components/schemas/Post" } }
}
},
"Meal": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"cafe": { "$ref": "#/components/schemas/Cafe" },
"mealMenus": { "type": "array", "items": { "$ref": "#/components/schemas/MealMenu" } },
"date": { "type": "string", "format": "date" },
"name": { "type": "string" }
}
},
"MealMenu": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"meal": { "$ref": "#/components/schemas/Meal" },
"menu": { "$ref": "#/components/schemas/Menu" }
}
},
"Menu": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" }
}
},
"OptOutDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"user": { "$ref": "#/components/schemas/User" },
"mealId": { "type": "integer", "format": "int64" }
}
},
"Post": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" },
"author": { "$ref": "#/components/schemas/User" },
"cafe": { "$ref": "#/components/schemas/Cafe" }
}
},
"User": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" },
"cafe": { "$ref": "#/components/schemas/Cafe" },
"superAdmin": { "type": "boolean" }
}
},
"MenuVo": { "type": "object", "properties": { "name": { "type": "string" } } },
"MenuDto": {
"type": "object",
"properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" } }
},
"MealVo": {
"type": "object",
"properties": {
"name": { "type": "string" },
"date": { "type": "string", "format": "date" },
"menus": { "type": "array", "items": { "type": "integer", "format": "int64" } }
}
},
"MealDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"name": { "type": "string" },
"date": { "type": "string", "format": "date" },
"menus": { "type": "array", "items": { "$ref": "#/components/schemas/MenuDto" } }
}
},
"CafeVo": { "type": "object", "properties": { "name": { "type": "string" } } },
"CafeDto": {
"type": "object",
"properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" } }
},
"Pageable": {
"type": "object",
"properties": {
"page": { "minimum": 0, "type": "integer", "format": "int32" },
"size": { "minimum": 1, "type": "integer", "format": "int32" },
"sort": { "type": "array", "items": { "type": "string" } }
}
},
"PagePostDto": {
"type": "object",
"properties": {
"totalPages": { "type": "integer", "format": "int32" },
"totalElements": { "type": "integer", "format": "int64" },
"first": { "type": "boolean" },
"last": { "type": "boolean" },
"numberOfElements": { "type": "integer", "format": "int32" },
"pageable": { "$ref": "#/components/schemas/PageableObject" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"size": { "type": "integer", "format": "int32" },
"content": { "type": "array", "items": { "$ref": "#/components/schemas/PostDto" } },
"number": { "type": "integer", "format": "int32" },
"empty": { "type": "boolean" }
}
},
"PageableObject": {
"type": "object",
"properties": {
"paged": { "type": "boolean" },
"unpaged": { "type": "boolean" },
"pageNumber": { "type": "integer", "format": "int32" },
"pageSize": { "type": "integer", "format": "int32" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"offset": { "type": "integer", "format": "int64" }
}
},
"SortObject": {
"type": "object",
"properties": {
"sorted": { "type": "boolean" },
"unsorted": { "type": "boolean" },
"empty": { "type": "boolean" }
}
},
"PageMenuDto": {
"type": "object",
"properties": {
"totalPages": { "type": "integer", "format": "int32" },
"totalElements": { "type": "integer", "format": "int64" },
"first": { "type": "boolean" },
"last": { "type": "boolean" },
"numberOfElements": { "type": "integer", "format": "int32" },
"pageable": { "$ref": "#/components/schemas/PageableObject" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"size": { "type": "integer", "format": "int32" },
"content": { "type": "array", "items": { "$ref": "#/components/schemas/MenuDto" } },
"number": { "type": "integer", "format": "int32" },
"empty": { "type": "boolean" }
}
}
}
}
}
{"version":1,"resource":"file:///Users/user1/Desktop/navy/happymeal/assets/openapi.json","entries":[{"id":"UWXG.json","timestamp":1741602782932},{"id":"FwGE.json","source":"undoRedo.source","timestamp":1741602786739},{"id":"D2nw.json","timestamp":1741602814965},{"id":"zpe3.json","timestamp":1741602825520},{"id":"WEw9.json","source":"Workspace Edit","timestamp":1741602891621},{"id":"1NCy.json","source":"Workspace Edit","timestamp":1741602916144},{"id":"tOJj.json","timestamp":1741602988658},{"id":"UOAC.json","source":"undoRedo.source","timestamp":1741603011794}]}
{
"openapi": "3.0.1",
"info": { "title": "OpenAPI definition", "version": "v0" },
"servers": [{ "url": "http://localhost:8080", "description": "Generated server url" }],
"paths": {
"/api/reviews/delete": {
"post": {
"tags": ["review-controller"],
"summary": "별점 삭제",
"description": "식당 메뉴에 대한 별점을 삭제합니다",
"operationId": "deleteReview",
"parameters": [
{ "name": "reviewId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/reviews/create": {
"post": {
"tags": ["review-controller"],
"summary": "별점 생성",
"description": "식당 메뉴에 대한 별점을 추가합니다",
"operationId": "createReview",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/ReviewVo" } } },
"required": true
},
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/ReviewDto" } } }
}
}
}
},
"/api/posts/update": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 수정",
"description": "게시글을 수정합니다.",
"operationId": "updatePost",
"parameters": [
{ "name": "postId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/PostVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/posts/delete": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 삭제",
"description": "게시글을 삭제합니다.",
"operationId": "deletePost",
"parameters": [
{ "name": "postId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/posts/create": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 작성",
"description": "게시글을 작성합니다.",
"operationId": "createPost",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{
"name": "postType",
"in": "query",
"required": true,
"schema": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] }
}
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/PostVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/opt-out": {
"get": {
"tags": ["opt-out-controller"],
"operationId": "getAllOptOuts",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "startDate", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } },
{ "name": "endDate", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } }
],
"responses": { "200": { "description": "OK" } }
},
"post": {
"tags": ["opt-out-controller"],
"operationId": "optOut",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/OptOutDto" } } }
}
}
}
},
"/api/opt-out/cancel": {
"post": {
"tags": ["opt-out-controller"],
"operationId": "cancelOptOut",
"parameters": [
{ "name": "optOutId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/OptOutDto" } } }
}
}
}
},
"/api/menus/delete": {
"post": {
"tags": ["menu-controller"],
"summary": "메뉴 삭제",
"description": "메뉴를 삭제합니다",
"operationId": "deleteMenu",
"parameters": [
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/menus/create": {
"post": {
"tags": ["menu-controller"],
"operationId": "createMenu",
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/MenuVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/MenuDto" } } } }
}
}
},
"/api/meals/upload": {
"post": {
"tags": ["meal-controller"],
"summary": "식사 업로드",
"description": "식사를 업로드합니다",
"operationId": "uploadMeal",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"required": ["file"],
"type": "object",
"properties": { "file": { "type": "string", "format": "binary" } }
}
}
}
},
"responses": { "200": { "description": "OK", "content": { "*/*": { "schema": { "type": "object" } } } } }
}
},
"/api/meals/update": {
"post": {
"tags": ["meal-controller"],
"summary": "식사 수정",
"description": "식사를 수정합니다",
"operationId": "updateMeal",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/meals/delete": {
"post": {
"tags": ["meal-controller"],
"operationId": "deleteMeal",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/meals/create": {
"post": {
"tags": ["meal-controller"],
"summary": "식사 생성",
"description": "새로운 식사를 생성합니다. 예) 아침, 점심, 저녁",
"operationId": "createMeal",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/MealVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/MealDto" } } } }
}
}
},
"/api/cafes/update": {
"post": {
"tags": ["cafe-controller"],
"summary": "식당 수정",
"description": "식당 정보를 수정합니다",
"operationId": "updateCafe",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/CafeVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/CafeDto" } } } }
}
}
},
"/api/cafes/delete": {
"post": {
"tags": ["cafe-controller"],
"summary": "식당 삭제",
"description": "식당을 삭제합니다",
"operationId": "deleteCafe",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/cafes/create": {
"post": {
"tags": ["cafe-controller"],
"summary": "식당 생성",
"description": "새로운 식당을 생성합니다",
"operationId": "createCafe",
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/CafeVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/CafeDto" } } } }
}
}
},
"/api/reviews": {
"get": {
"tags": ["review-controller"],
"summary": "별점 전체 조회",
"description": "식당 메뉴에 대한 별점 전체를 조회합니다",
"operationId": "getAllReviews",
"parameters": [
{ "name": "mealMenuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": {
"*/*": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ReviewDto" } } }
}
}
}
}
},
"/api/posts": {
"get": {
"tags": ["post-controller"],
"summary": "게시글 불러오기",
"description": "식당의 게시물을 불러옵니다.",
"operationId": "getPosts",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{
"name": "postType",
"in": "query",
"required": true,
"schema": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] }
},
{ "name": "pageable", "in": "query", "required": true, "schema": { "$ref": "#/components/schemas/Pageable" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/PagePostDto" } } }
}
}
}
},
"/api/menus": {
"get": {
"tags": ["menu-controller"],
"summary": "메뉴 전체 조회",
"description": "메뉴 전체를 조회합니다",
"operationId": "getAllMenus",
"parameters": [
{ "name": "pageable", "in": "query", "required": true, "schema": { "$ref": "#/components/schemas/Pageable" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/PageMenuDto" } } }
}
}
}
},
"/api/menus/update": {
"get": {
"tags": ["menu-controller"],
"summary": "메뉴 수정",
"description": "메뉴를 수정합니다",
"operationId": "updateMenu",
"parameters": [
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/meals": {
"get": {
"tags": ["meal-controller"],
"summary": "식사 전체 조회",
"description": "특정 식당에서, 특정 일자에 대한 모든 식사를 조회합니다",
"operationId": "getAllMeals",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "date", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/MealDto" } } } }
}
}
}
},
"/api/cafes": {
"get": {
"tags": ["cafe-controller"],
"summary": "식당 조회",
"description": "현재 내가 속해있는 식당을 조회합니다",
"operationId": "getAllCafes",
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/CafeDto" } } } }
}
}
}
}
},
"components": {
"schemas": {
"ReviewVo": { "type": "object", "properties": { "rating": { "type": "integer", "format": "int32" } } },
"ReviewDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"rating": { "type": "integer", "format": "int32" }
}
},
"PostVo": {
"type": "object",
"properties": {
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" }
}
},
"PostDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" }
}
},
"Cafe": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" },
"users": { "type": "array", "items": { "$ref": "#/components/schemas/User" } },
"meals": { "type": "array", "items": { "$ref": "#/components/schemas/Meal" } },
"posts": { "type": "array", "items": { "$ref": "#/components/schemas/Post" } }
}
},
"Meal": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"cafe": { "$ref": "#/components/schemas/Cafe" },
"mealMenus": { "type": "array", "items": { "$ref": "#/components/schemas/MealMenu" } },
"date": { "type": "string", "format": "date" },
"name": { "type": "string" }
}
},
"MealMenu": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"meal": { "$ref": "#/components/schemas/Meal" },
"menu": { "$ref": "#/components/schemas/Menu" }
}
},
"Menu": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" }
}
},
"OptOutDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"user": { "$ref": "#/components/schemas/User" },
"mealId": { "type": "integer", "format": "int64" }
}
},
"Post": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" },
"author": { "$ref": "#/components/schemas/User" },
"cafe": { "$ref": "#/components/schemas/Cafe" }
}
},
"User": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" },
"cafe": { "$ref": "#/components/schemas/Cafe" },
"superAdmin": { "type": "boolean" }
}
},
"MenuVo": { "type": "object", "properties": { "name": { "type": "string" } } },
"MenuDto": {
"type": "object",
"properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" } }
},
"MealVo": {
"type": "object",
"properties": {
"name": { "type": "string" },
"date": { "type": "string", "format": "date" },
"menus": { "type": "array", "items": { "type": "integer", "format": "int64" } }
}
},
"MealDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"name": { "type": "string" },
"date": { "type": "string", "format": "date" },
"menus": { "type": "array", "items": { "$ref": "#/components/schemas/MenuDto" } }
}
},
"CafeVo": { "type": "object", "properties": { "name": { "type": "string" } } },
"CafeDto": {
"type": "object",
"properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" } }
},
"Pageable": {
"type": "object",
"properties": {
"page": { "minimum": 0, "type": "integer", "format": "int32" },
"size": { "minimum": 1, "type": "integer", "format": "int32" },
"sort": { "type": "array", "items": { "type": "string" } }
}
},
"PagePostDto": {
"type": "object",
"properties": {
"totalPages": { "type": "integer", "format": "int32" },
"totalElements": { "type": "integer", "format": "int64" },
"first": { "type": "boolean" },
"last": { "type": "boolean" },
"numberOfElements": { "type": "integer", "format": "int32" },
"pageable": { "$ref": "#/components/schemas/PageableObject" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"size": { "type": "integer", "format": "int32" },
"content": { "type": "array", "items": { "$ref": "#/components/schemas/PostDto" } },
"number": { "type": "integer", "format": "int32" },
"empty": { "type": "boolean" }
}
},
"PageableObject": {
"type": "object",
"properties": {
"paged": { "type": "boolean" },
"unpaged": { "type": "boolean" },
"pageNumber": { "type": "integer", "format": "int32" },
"pageSize": { "type": "integer", "format": "int32" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"offset": { "type": "integer", "format": "int64" }
}
},
"SortObject": {
"type": "object",
"properties": {
"sorted": { "type": "boolean" },
"unsorted": { "type": "boolean" },
"empty": { "type": "boolean" }
}
},
"PageMenuDto": {
"type": "object",
"properties": {
"totalPages": { "type": "integer", "format": "int32" },
"totalElements": { "type": "integer", "format": "int64" },
"first": { "type": "boolean" },
"last": { "type": "boolean" },
"numberOfElements": { "type": "integer", "format": "int32" },
"pageable": { "$ref": "#/components/schemas/PageableObject" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"size": { "type": "integer", "format": "int32" },
"content": { "type": "array", "items": { "$ref": "#/components/schemas/MenuDto" } },
"number": { "type": "integer", "format": "int32" },
"empty": { "type": "boolean" }
}
}
}
}
}
{
"openapi": "3.0.1",
"info": { "title": "OpenAPI definition", "version": "v0" },
"servers": [{ "url": "http://localhost:8080", "description": "Generated server url" }],
"paths": {
"/api/reviews/delete": {
"post": {
"tags": ["review-controller"],
"summary": "별점 삭제",
"description": "식당 메뉴에 대한 별점을 삭제합니다",
"operationId": "deleteReview",
"parameters": [
{ "name": "reviewId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/reviews/create": {
"post": {
"tags": ["review-controller"],
"summary": "별점 생성",
"description": "식당 메뉴에 대한 별점을 추가합니다",
"operationId": "createReview",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/ReviewVo" } } },
"required": true
},
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/ReviewDto" } } }
}
}
}
},
"/api/posts/update": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 수정",
"description": "게시글을 수정합니다.",
"operationId": "updatePost",
"parameters": [
{ "name": "postId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/PostVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/posts/delete": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 삭제",
"description": "게시글을 삭제합니다.",
"operationId": "deletePost",
"parameters": [
{ "name": "postId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/posts/create": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 작성",
"description": "게시글을 작성합니다.",
"operationId": "createPost",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{
"name": "postType",
"in": "query",
"required": true,
"schema": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] }
}
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/PostVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/opt-out": {
"get": {
"tags": ["opt-out-controller"],
"operationId": "getAllOptOuts",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "startDate", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } },
{ "name": "endDate", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } }
],
"responses": { "200": { "description": "OK" } }
},
"post": {
"tags": ["opt-out-controller"],
"operationId": "optOut",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/OptOutDto" } } }
}
}
}
},
"/api/opt-out/cancel": {
"post": {
"tags": ["opt-out-controller"],
"operationId": "cancelOptOut",
"parameters": [
{ "name": "optOutId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/OptOutDto" } } }
}
}
}
},
"/api/menus/delete": {
"post": {
"tags": ["menu-controller"],
"summary": "메뉴 삭제",
"description": "메뉴를 삭제합니다",
"operationId": "deleteMenu",
"parameters": [
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/menus/create": {
"post": {
"tags": ["menu-controller"],
"operationId": "createMenu",
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/MenuVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/MenuDto" } } } }
}
}
},
"/api/meals/upload": {
"post": {
"tags": ["meal-controller"],
"summary": "식사 업로드",
"description": "식사를 업로드합니다",
"operationId": "uploadMeal",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"required": ["file"],
"type": "object",
"properties": { "file": { "type": "string", "format": "binary" } }
}
}
}
},
"responses": { "200": { "description": "OK", "content": { "*/*": { "schema": { "type": "object" } } } } }
}
},
"/api/meals/update": {
"post": {
"tags": ["meal-controller"],
"summary": "식사 수정",
"description": "식사를 수정합니다",
"operationId": "updateMeal",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/meals/delete": {
"post": {
"tags": ["meal-controller"],
"operationId": "deleteMeal",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/meals/create": {
"post": {
"tags": ["meal-controller"],
"summary": "식사 생성",
"description": "새로운 식사를 생성합니다. 예) 아침, 점심, 저녁",
"operationId": "createMeal",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/MealVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/MealDto" } } } }
}
}
},
"/api/cafes/update": {
"post": {
"tags": ["cafe-controller"],
"summary": "식당 수정",
"description": "식당 정보를 수정합니다",
"operationId": "updateCafe",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/CafeVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/CafeDto" } } } }
}
}
},
"/api/cafes/delete": {
"post": {
"tags": ["cafe-controller"],
"summary": "식당 삭제",
"description": "식당을 삭제합니다",
"operationId": "deleteCafe",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/cafes/create": {
"post": {
"tags": ["cafe-controller"],
"summary": "식당 생성",
"description": "새로운 식당을 생성합니다",
"operationId": "createCafe",
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/CafeVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/CafeDto" } } } }
}
}
},
"/api/reviews": {
"get": {
"tags": ["review-controller"],
"summary": "별점 전체 조회",
"description": "식당 메뉴에 대한 별점 전체를 조회합니다",
"operationId": "getAllReviews",
"parameters": [
{ "name": "mealMenuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": {
"*/*": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ReviewDto" } } }
}
}
}
}
},
"/api/menus": {
"get": {
"tags": ["menu-controller"],
"summary": "메뉴 전체 조회",
"description": "메뉴 전체를 조회합니다",
"operationId": "getAllMenus",
"parameters": [
{ "name": "pageable", "in": "query", "required": true, "schema": { "$ref": "#/components/schemas/Pageable" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/PageMenuDto" } } }
}
}
}
},
"/api/menus/update": {
"get": {
"tags": ["menu-controller"],
"summary": "메뉴 수정",
"description": "메뉴를 수정합니다",
"operationId": "updateMenu",
"parameters": [
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/meals": {
"get": {
"tags": ["meal-controller"],
"summary": "식사 전체 조회",
"description": "특정 식당에서, 특정 일자에 대한 모든 식사를 조회합니다",
"operationId": "getAllMeals",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "date", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/MealDto" } } } }
}
}
}
},
"/api/cafes": {
"get": {
"tags": ["cafe-controller"],
"summary": "식당 조회",
"description": "현재 내가 속해있는 식당을 조회합니다",
"operationId": "getAllCafes",
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/CafeDto" } } } }
}
}
}
}
},
"components": {
"schemas": {
"ReviewVo": { "type": "object", "properties": { "rating": { "type": "integer", "format": "int32" } } },
"ReviewDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"rating": { "type": "integer", "format": "int32" }
}
},
"PostVo": {
"type": "object",
"properties": {
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" }
}
},
"PostDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" }
}
},
"Cafe": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" },
"users": { "type": "array", "items": { "$ref": "#/components/schemas/User" } },
"meals": { "type": "array", "items": { "$ref": "#/components/schemas/Meal" } },
"posts": { "type": "array", "items": { "$ref": "#/components/schemas/Post" } }
}
},
"Meal": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"cafe": { "$ref": "#/components/schemas/Cafe" },
"mealMenus": { "type": "array", "items": { "$ref": "#/components/schemas/MealMenu" } },
"date": { "type": "string", "format": "date" },
"name": { "type": "string" }
}
},
"MealMenu": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"meal": { "$ref": "#/components/schemas/Meal" },
"menu": { "$ref": "#/components/schemas/Menu" }
}
},
"Menu": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" }
}
},
"OptOutDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"user": { "$ref": "#/components/schemas/User" },
"mealId": { "type": "integer", "format": "int64" }
}
},
"Post": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" },
"author": { "$ref": "#/components/schemas/User" },
"cafe": { "$ref": "#/components/schemas/Cafe" }
}
},
"User": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" },
"cafe": { "$ref": "#/components/schemas/Cafe" },
"superAdmin": { "type": "boolean" }
}
},
"MenuVo": { "type": "object", "properties": { "name": { "type": "string" } } },
"MenuDto": {
"type": "object",
"properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" } }
},
"MealVo": {
"type": "object",
"properties": {
"name": { "type": "string" },
"date": { "type": "string", "format": "date" },
"menus": { "type": "array", "items": { "type": "integer", "format": "int64" } }
}
},
"MealDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"name": { "type": "string" },
"date": { "type": "string", "format": "date" },
"menus": { "type": "array", "items": { "$ref": "#/components/schemas/MenuDto" } }
}
},
"CafeVo": { "type": "object", "properties": { "name": { "type": "string" } } },
"CafeDto": {
"type": "object",
"properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" } }
},
"Pageable": {
"type": "object",
"properties": {
"page": { "minimum": 0, "type": "integer", "format": "int32" },
"size": { "minimum": 1, "type": "integer", "format": "int32" },
"sort": { "type": "array", "items": { "type": "string" } }
}
},
"PagePostDto": {
"type": "object",
"properties": {
"totalPages": { "type": "integer", "format": "int32" },
"totalElements": { "type": "integer", "format": "int64" },
"first": { "type": "boolean" },
"last": { "type": "boolean" },
"numberOfElements": { "type": "integer", "format": "int32" },
"pageable": { "$ref": "#/components/schemas/PageableObject" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"size": { "type": "integer", "format": "int32" },
"content": { "type": "array", "items": { "$ref": "#/components/schemas/PostDto" } },
"number": { "type": "integer", "format": "int32" },
"empty": { "type": "boolean" }
}
},
"PageableObject": {
"type": "object",
"properties": {
"paged": { "type": "boolean" },
"unpaged": { "type": "boolean" },
"pageNumber": { "type": "integer", "format": "int32" },
"pageSize": { "type": "integer", "format": "int32" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"offset": { "type": "integer", "format": "int64" }
}
},
"SortObject": {
"type": "object",
"properties": {
"sorted": { "type": "boolean" },
"unsorted": { "type": "boolean" },
"empty": { "type": "boolean" }
}
},
"PageMenuDto": {
"type": "object",
"properties": {
"totalPages": { "type": "integer", "format": "int32" },
"totalElements": { "type": "integer", "format": "int64" },
"first": { "type": "boolean" },
"last": { "type": "boolean" },
"numberOfElements": { "type": "integer", "format": "int32" },
"pageable": { "$ref": "#/components/schemas/PageableObject" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"size": { "type": "integer", "format": "int32" },
"content": { "type": "array", "items": { "$ref": "#/components/schemas/MenuDto" } },
"number": { "type": "integer", "format": "int32" },
"empty": { "type": "boolean" }
}
}
}
}
}
{
"openapi": "3.0.1",
"info": { "title": "OpenAPI definition", "version": "v0" },
"servers": [{ "url": "http://localhost:8080", "description": "Generated server url" }],
"paths": {
"/api/reviews/delete": {
"post": {
"tags": ["review-controller"],
"summary": "별점 삭제",
"description": "식당 메뉴에 대한 별점을 삭제합니다",
"operationId": "deleteReview",
"parameters": [
{ "name": "reviewId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/reviews/create": {
"post": {
"tags": ["review-controller"],
"summary": "별점 생성",
"description": "식당 메뉴에 대한 별점을 추가합니다",
"operationId": "createReview",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/ReviewVo" } } },
"required": true
},
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/ReviewDto" } } }
}
}
}
},
"/api/posts/update": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 수정",
"description": "게시글을 수정합니다.",
"operationId": "updatePost",
"parameters": [
{ "name": "postId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/PostVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/posts/delete": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 삭제",
"description": "게시글을 삭제합니다.",
"operationId": "deletePost",
"parameters": [
{ "name": "postId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/posts/create": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 작성",
"description": "게시글을 작성합니다.",
"operationId": "createPost",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{
"name": "postType",
"in": "query",
"required": true,
"schema": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] }
}
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/PostVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/opt-out": {
"get": {
"tags": ["opt-out-controller"],
"operationId": "getAllOptOuts",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "startDate", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } },
{ "name": "endDate", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } }
],
"responses": { "200": { "description": "OK" } }
},
"post": {
"tags": ["opt-out-controller"],
"operationId": "optOut",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/OptOutDto" } } }
}
}
}
},
"/api/opt-out/cancel": {
"post": {
"tags": ["opt-out-controller"],
"operationId": "cancelOptOut",
"parameters": [
{ "name": "optOutId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/OptOutDto" } } }
}
}
}
},
"/api/menus/delete": {
"post": {
"tags": ["menu-controller"],
"summary": "메뉴 삭제",
"description": "메뉴를 삭제합니다",
"operationId": "deleteMenu",
"parameters": [
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/menus/create": {
"post": {
"tags": ["menu-controller"],
"operationId": "createMenu",
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/MenuVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/MenuDto" } } } }
}
}
},
"/api/meals/upload": {
"post": {
"tags": ["meal-controller"],
"summary": "식사 업로드",
"description": "식사를 업로드합니다",
"operationId": "uploadMeal",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"required": ["file"],
"type": "object",
"properties": { "file": { "type": "string", "format": "binary" } }
}
}
}
},
"responses": { "200": { "description": "OK", "content": { "*/*": { "schema": { "type": "object" } } } } }
}
},
"/api/meals/update": {
"post": {
"tags": ["meal-controller"],
"summary": "식사 수정",
"description": "식사를 수정합니다",
"operationId": "updateMeal",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/meals/delete": {
"post": {
"tags": ["meal-controller"],
"operationId": "deleteMeal",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/meals/create": {
"post": {
"tags": ["meal-controller"],
"summary": "식사 생성",
"description": "새로운 식사를 생성합니다. 예) 아침, 점심, 저녁",
"operationId": "createMeal",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/MealVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/MealDto" } } } }
}
}
},
"/api/cafes/update": {
"post": {
"tags": ["cafe-controller"],
"summary": "식당 수정",
"description": "식당 정보를 수정합니다",
"operationId": "updateCafe",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/CafeVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/CafeDto" } } } }
}
}
},
"/api/cafes/delete": {
"post": {
"tags": ["cafe-controller"],
"summary": "식당 삭제",
"description": "식당을 삭제합니다",
"operationId": "deleteCafe",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/cafes/create": {
"post": {
"tags": ["cafe-controller"],
"summary": "식당 생성",
"description": "새로운 식당을 생성합니다",
"operationId": "createCafe",
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/CafeVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/CafeDto" } } } }
}
}
},
"/api/reviews": {
"get": {
"tags": ["review-controller"],
"summary": "별점 전체 조회",
"description": "식당 메뉴에 대한 별점 전체를 조회합니다",
"operationId": "getAllReviews",
"parameters": [
{ "name": "mealMenuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": {
"*/*": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ReviewDto" } } }
}
}
}
}
},
"/api/posts": {
"get": {
"tags": ["post-controller"],
"summary": "게시글 불러오기",
"description": "식당의 게시물을 불러옵니다.",
"operationId": "getPosts",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{
"name": "postType",
"in": "query",
"required": true,
"schema": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] }
},
{ "name": "pageable", "in": "query", "required": true, "schema": { "$ref": "#/components/schemas/Pageable" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/PagePostDto" } } }
}
}
}
},
"/api/menus": {
"get": {
"tags": ["menu-controller"],
"summary": "메뉴 전체 조회",
"description": "메뉴 전체를 조회합니다",
"operationId": "getAllMenus",
"parameters": [
{ "name": "pageable", "in": "query", "required": true, "schema": { "$ref": "#/components/schemas/Pageable" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/PageMenuDto" } } }
}
}
}
},
"/api/menus/update": {
"get": {
"tags": ["menu-controller"],
"summary": "메뉴 수정",
"description": "메뉴를 수정합니다",
"operationId": "updateMenu",
"parameters": [
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/meals": {
"get": {
"tags": ["meal-controller"],
"summary": "식사 전체 조회",
"description": "특정 식당에서, 특정 일자에 대한 모든 식사를 조회합니다",
"operationId": "getAllMeals",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "date", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/MealDto" } } } }
}
}
}
},
"/api/cafes": {
"get": {
"tags": ["cafe-controller"],
"summary": "식당 조회",
"description": "현재 내가 속해있는 식당을 조회합니다",
"operationId": "getAllCafes",
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/CafeDto" } } } }
}
}
}
}
},
"components": {
"schemas": {
"ReviewVo": { "type": "object", "properties": { "rating": { "type": "integer", "format": "int32" } } },
"ReviewDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"rating": { "type": "integer", "format": "int32" }
}
},
"PostVo": {
"type": "object",
"properties": {
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" }
}
},
"PostDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" }
}
},
"Cafe": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" },
"users": { "type": "array", "items": { "$ref": "#/components/schemas/User" } },
"meals": { "type": "array", "items": { "$ref": "#/components/schemas/Meal" } },
"posts": { "type": "array", "items": { "$ref": "#/components/schemas/Post" } }
}
},
"Meal": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"cafe": { "$ref": "#/components/schemas/Cafe" },
"mealMenus": { "type": "array", "items": { "$ref": "#/components/schemas/MealMenu" } },
"date": { "type": "string", "format": "date" },
"name": { "type": "string" }
}
},
"MealMenu": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"meal": { "$ref": "#/components/schemas/Meal" },
"menu": { "$ref": "#/components/schemas/Menu" }
}
},
"Menu": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" }
}
},
"OptOutDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"user": { "$ref": "#/components/schemas/User" },
"mealId": { "type": "integer", "format": "int64" }
}
},
"Post": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" },
"author": { "$ref": "#/components/schemas/User" },
"cafe": { "$ref": "#/components/schemas/Cafe" }
}
},
"User": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" },
"cafe": { "$ref": "#/components/schemas/Cafe" },
"superAdmin": { "type": "boolean" }
}
},
"MenuVo": { "type": "object", "properties": { "name": { "type": "string" } } },
"MenuDto": {
"type": "object",
"properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" } }
},
"MealVo": {
"type": "object",
"properties": {
"name": { "type": "string" },
"date": { "type": "string", "format": "date" },
"menus": { "type": "array", "items": { "type": "integer", "format": "int64" } }
}
},
"MealDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"name": { "type": "string" },
"date": { "type": "string", "format": "date" },
"menus": { "type": "array", "items": { "$ref": "#/components/schemas/MenuDto" } }
}
},
"CafeVo": { "type": "object", "properties": { "name": { "type": "string" } } },
"CafeDto": {
"type": "object",
"properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" } }
},
"Pageable": {
"type": "object",
"properties": {
"page": { "minimum": 0, "type": "integer", "format": "int32" },
"size": { "minimum": 1, "type": "integer", "format": "int32" },
"sort": { "type": "array", "items": { "type": "string" } }
}
},
"PagePostDto": {
"type": "object",
"properties": {
"totalPages": { "type": "integer", "format": "int32" },
"totalElements": { "type": "integer", "format": "int64" },
"first": { "type": "boolean" },
"last": { "type": "boolean" },
"numberOfElements": { "type": "integer", "format": "int32" },
"pageable": { "$ref": "#/components/schemas/PageableObject" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"size": { "type": "integer", "format": "int32" },
"content": { "type": "array", "items": { "$ref": "#/components/schemas/PostDto" } },
"number": { "type": "integer", "format": "int32" },
"empty": { "type": "boolean" }
}
},
"PageableObject": {
"type": "object",
"properties": {
"paged": { "type": "boolean" },
"unpaged": { "type": "boolean" },
"pageNumber": { "type": "integer", "format": "int32" },
"pageSize": { "type": "integer", "format": "int32" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"offset": { "type": "integer", "format": "int64" }
}
},
"SortObject": {
"type": "object",
"properties": {
"sorted": { "type": "boolean" },
"unsorted": { "type": "boolean" },
"empty": { "type": "boolean" }
}
},
"PageMenuDto": {
"type": "object",
"properties": {
"totalPages": { "type": "integer", "format": "int32" },
"totalElements": { "type": "integer", "format": "int64" },
"first": { "type": "boolean" },
"last": { "type": "boolean" },
"numberOfElements": { "type": "integer", "format": "int32" },
"pageable": { "$ref": "#/components/schemas/PageableObject" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"size": { "type": "integer", "format": "int32" },
"content": { "type": "array", "items": { "$ref": "#/components/schemas/MenuDto" } },
"number": { "type": "integer", "format": "int32" },
"empty": { "type": "boolean" }
}
}
}
}
}
{
"openapi": "3.0.1",
"info": { "title": "OpenAPI definition", "version": "v0" },
"servers": [{ "url": "http://localhost:8080", "description": "Generated server url" }],
"paths": {
"/api/reviews/delete": {
"post": {
"tags": ["review-controller"],
"summary": "별점 삭제",
"description": "식당 메뉴에 대한 별점을 삭제합니다",
"operationId": "deleteReview",
"parameters": [
{ "name": "reviewId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/reviews/create": {
"post": {
"tags": ["review-controller"],
"summary": "별점 생성",
"description": "식당 메뉴에 대한 별점을 추가합니다",
"operationId": "createReview",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/ReviewVo" } } },
"required": true
},
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/ReviewDto" } } }
}
}
}
},
"/api/posts/update": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 수정",
"description": "게시글을 수정합니다.",
"operationId": "updatePost",
"parameters": [
{ "name": "postId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/PostVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/posts/delete": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 삭제",
"description": "게시글을 삭제합니다.",
"operationId": "deletePost",
"parameters": [
{ "name": "postId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/posts/create": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 작성",
"description": "게시글을 작성합니다.",
"operationId": "createPost",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{
"name": "postType",
"in": "query",
"required": true,
"schema": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] }
}
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/PostVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/opt-out": {
"get": {
"tags": ["opt-out-controller"],
"operationId": "getAllOptOuts",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "startDate", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } },
{ "name": "endDate", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } }
],
"responses": { "200": { "description": "OK" } }
},
"post": {
"tags": ["opt-out-controller"],
"operationId": "optOut",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/OptOutDto" } } }
}
}
}
},
"/api/opt-out/cancel": {
"post": {
"tags": ["opt-out-controller"],
"operationId": "cancelOptOut",
"parameters": [
{ "name": "optOutId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/OptOutDto" } } }
}
}
}
},
"/api/menus/delete": {
"post": {
"tags": ["menu-controller"],
"summary": "메뉴 삭제",
"description": "메뉴를 삭제합니다",
"operationId": "deleteMenu",
"parameters": [
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/menus/create": {
"post": {
"tags": ["menu-controller"],
"operationId": "createMenu",
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/MenuVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/MenuDto" } } } }
}
}
}
},
"components": {
"schemas": {
"ReviewVo": { "type": "object", "properties": { "rating": { "type": "integer", "format": "int32" } } },
"ReviewDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"rating": { "type": "integer", "format": "int32" }
}
},
"PostVo": {
"type": "object",
"properties": {
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" }
}
},
"PostDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" }
}
},
"Cafe": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" },
"users": { "type": "array", "items": { "$ref": "#/components/schemas/User" } },
"meals": { "type": "array", "items": { "$ref": "#/components/schemas/Meal" } },
"posts": { "type": "array", "items": { "$ref": "#/components/schemas/Post" } }
}
},
"Meal": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"cafe": { "$ref": "#/components/schemas/Cafe" },
"mealMenus": { "type": "array", "items": { "$ref": "#/components/schemas/MealMenu" } },
"date": { "type": "string", "format": "date" },
"name": { "type": "string" }
}
},
"MealMenu": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"meal": { "$ref": "#/components/schemas/Meal" },
"menu": { "$ref": "#/components/schemas/Menu" }
}
},
"Menu": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" }
}
},
"OptOutDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"user": { "$ref": "#/components/schemas/User" },
"mealId": { "type": "integer", "format": "int64" }
}
},
"Post": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" },
"author": { "$ref": "#/components/schemas/User" },
"cafe": { "$ref": "#/components/schemas/Cafe" }
}
},
"User": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" },
"cafe": { "$ref": "#/components/schemas/Cafe" },
"superAdmin": { "type": "boolean" }
}
},
"MenuVo": { "type": "object", "properties": { "name": { "type": "string" } } },
"MenuDto": {
"type": "object",
"properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" } }
},
"MealVo": {
"type": "object",
"properties": {
"name": { "type": "string" },
"date": { "type": "string", "format": "date" },
"menus": { "type": "array", "items": { "type": "integer", "format": "int64" } }
}
},
"MealDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"name": { "type": "string" },
"date": { "type": "string", "format": "date" },
"menus": { "type": "array", "items": { "$ref": "#/components/schemas/MenuDto" } }
}
},
"CafeVo": { "type": "object", "properties": { "name": { "type": "string" } } },
"CafeDto": {
"type": "object",
"properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" } }
},
"Pageable": {
"type": "object",
"properties": {
"page": { "minimum": 0, "type": "integer", "format": "int32" },
"size": { "minimum": 1, "type": "integer", "format": "int32" },
"sort": { "type": "array", "items": { "type": "string" } }
}
},
"PagePostDto": {
"type": "object",
"properties": {
"totalPages": { "type": "integer", "format": "int32" },
"totalElements": { "type": "integer", "format": "int64" },
"first": { "type": "boolean" },
"last": { "type": "boolean" },
"numberOfElements": { "type": "integer", "format": "int32" },
"pageable": { "$ref": "#/components/schemas/PageableObject" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"size": { "type": "integer", "format": "int32" },
"content": { "type": "array", "items": { "$ref": "#/components/schemas/PostDto" } },
"number": { "type": "integer", "format": "int32" },
"empty": { "type": "boolean" }
}
},
"PageableObject": {
"type": "object",
"properties": {
"paged": { "type": "boolean" },
"unpaged": { "type": "boolean" },
"pageNumber": { "type": "integer", "format": "int32" },
"pageSize": { "type": "integer", "format": "int32" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"offset": { "type": "integer", "format": "int64" }
}
},
"SortObject": {
"type": "object",
"properties": {
"sorted": { "type": "boolean" },
"unsorted": { "type": "boolean" },
"empty": { "type": "boolean" }
}
},
"PageMenuDto": {
"type": "object",
"properties": {
"totalPages": { "type": "integer", "format": "int32" },
"totalElements": { "type": "integer", "format": "int64" },
"first": { "type": "boolean" },
"last": { "type": "boolean" },
"numberOfElements": { "type": "integer", "format": "int32" },
"pageable": { "$ref": "#/components/schemas/PageableObject" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"size": { "type": "integer", "format": "int32" },
"content": { "type": "array", "items": { "$ref": "#/components/schemas/MenuDto" } },
"number": { "type": "integer", "format": "int32" },
"empty": { "type": "boolean" }
}
}
}
}
}
{
"openapi": "3.0.1",
"info": { "title": "OpenAPI definition", "version": "v0" },
"servers": [{ "url": "http://localhost:8080", "description": "Generated server url" }],
"paths": {
"/api/reviews/delete": {
"post": {
"tags": ["review-controller"],
"summary": "별점 삭제",
"description": "식당 메뉴에 대한 별점을 삭제합니다",
"operationId": "deleteReview",
"parameters": [
{ "name": "reviewId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/reviews/create": {
"post": {
"tags": ["review-controller"],
"summary": "별점 생성",
"description": "식당 메뉴에 대한 별점을 추가합니다",
"operationId": "createReview",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/ReviewVo" } } },
"required": true
},
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/ReviewDto" } } }
}
}
}
},
"/api/posts/update": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 수정",
"description": "게시글을 수정합니다.",
"operationId": "updatePost",
"parameters": [
{ "name": "postId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/PostVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/posts/delete": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 삭제",
"description": "게시글을 삭제합니다.",
"operationId": "deletePost",
"parameters": [
{ "name": "postId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/posts/create": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 작성",
"description": "게시글을 작성합니다.",
"operationId": "createPost",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{
"name": "postType",
"in": "query",
"required": true,
"schema": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] }
}
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/PostVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/opt-out": {
"get": {
"tags": ["opt-out-controller"],
"operationId": "getAllOptOuts",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "startDate", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } },
{ "name": "endDate", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } }
],
"responses": { "200": { "description": "OK" } }
},
"post": {
"tags": ["opt-out-controller"],
"operationId": "optOut",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/OptOutDto" } } }
}
}
}
},
"/api/opt-out/cancel": {
"post": {
"tags": ["opt-out-controller"],
"operationId": "cancelOptOut",
"parameters": [
{ "name": "optOutId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/OptOutDto" } } }
}
}
}
},
"/api/menus/delete": {
"post": {
"tags": ["menu-controller"],
"summary": "메뉴 삭제",
"description": "메뉴를 삭제합니다",
"operationId": "deleteMenu",
"parameters": [
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/menus/create": {
"post": {
"tags": ["menu-controller"],
"operationId": "createMenu",
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/MenuVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/MenuDto" } } } }
}
}
},
"/api/meals/upload": {
"post": {
"tags": ["meal-controller"],
"summary": "식사 업로드",
"description": "식사를 업로드합니다",
"operationId": "uploadMeal",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"required": ["file"],
"type": "object",
"properties": { "file": { "type": "string", "format": "binary" } }
}
}
}
},
"responses": { "200": { "description": "OK", "content": { "*/*": { "schema": { "type": "object" } } } } }
}
},
"/api/meals/update": {
"post": {
"tags": ["meal-controller"],
"summary": "식사 수정",
"description": "식사를 수정합니다",
"operationId": "updateMeal",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/meals/delete": {
"post": {
"tags": ["meal-controller"],
"operationId": "deleteMeal",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/meals/create": {
"post": {
"tags": ["meal-controller"],
"summary": "식사 생성",
"description": "새로운 식사를 생성합니다. 예) 아침, 점심, 저녁",
"operationId": "createMeal",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/MealVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/MealDto" } } } }
}
}
},
"/api/cafes/update": {
"post": {
"tags": ["cafe-controller"],
"summary": "식당 수정",
"description": "식당 정보를 수정합니다",
"operationId": "updateCafe",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/CafeVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/CafeDto" } } } }
}
}
},
"/api/cafes/delete": {
"post": {
"tags": ["cafe-controller"],
"summary": "식당 삭제",
"description": "식당을 삭제합니다",
"operationId": "deleteCafe",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/cafes/create": {
"post": {
"tags": ["cafe-controller"],
"summary": "식당 생성",
"description": "새로운 식당을 생성합니다",
"operationId": "createCafe",
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/CafeVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/CafeDto" } } } }
}
}
},
"/api/reviews": {
"get": {
"tags": ["review-controller"],
"summary": "별점 전체 조회",
"description": "식당 메뉴에 대한 별점 전체를 조회합니다",
"operationId": "getAllReviews",
"parameters": [
{ "name": "mealMenuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": {
"*/*": { "schema": { "type": "array", "items": { "$ref": "#/components/schemas/ReviewDto" } } }
}
}
}
}
},
"/api/posts": {
"get": {
"tags": ["post-controller"],
"summary": "게시글 불러오기",
"description": "식당의 게시물을 불러옵니다.",
"operationId": "getPosts",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{
"name": "postType",
"in": "query",
"required": true,
"schema": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] }
},
{ "name": "pageable", "in": "query", "required": true, "schema": { "$ref": "#/components/schemas/Pageable" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/PagePostDto" } } }
}
}
}
}
},
"components": {
"schemas": {
"ReviewVo": { "type": "object", "properties": { "rating": { "type": "integer", "format": "int32" } } },
"ReviewDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"rating": { "type": "integer", "format": "int32" }
}
},
"PostVo": {
"type": "object",
"properties": {
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" }
}
},
"PostDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" }
}
},
"Cafe": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" },
"users": { "type": "array", "items": { "$ref": "#/components/schemas/User" } },
"meals": { "type": "array", "items": { "$ref": "#/components/schemas/Meal" } },
"posts": { "type": "array", "items": { "$ref": "#/components/schemas/Post" } }
}
},
"Meal": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"cafe": { "$ref": "#/components/schemas/Cafe" },
"mealMenus": { "type": "array", "items": { "$ref": "#/components/schemas/MealMenu" } },
"date": { "type": "string", "format": "date" },
"name": { "type": "string" }
}
},
"MealMenu": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"meal": { "$ref": "#/components/schemas/Meal" },
"menu": { "$ref": "#/components/schemas/Menu" }
}
},
"Menu": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" }
}
},
"OptOutDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"user": { "$ref": "#/components/schemas/User" },
"mealId": { "type": "integer", "format": "int64" }
}
},
"Post": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" },
"author": { "$ref": "#/components/schemas/User" },
"cafe": { "$ref": "#/components/schemas/Cafe" }
}
},
"User": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" },
"cafe": { "$ref": "#/components/schemas/Cafe" },
"superAdmin": { "type": "boolean" }
}
},
"MenuVo": { "type": "object", "properties": { "name": { "type": "string" } } },
"MenuDto": {
"type": "object",
"properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" } }
},
"MealVo": {
"type": "object",
"properties": {
"name": { "type": "string" },
"date": { "type": "string", "format": "date" },
"menus": { "type": "array", "items": { "type": "integer", "format": "int64" } }
}
},
"MealDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"name": { "type": "string" },
"date": { "type": "string", "format": "date" },
"menus": { "type": "array", "items": { "$ref": "#/components/schemas/MenuDto" } }
}
},
"CafeVo": { "type": "object", "properties": { "name": { "type": "string" } } },
"CafeDto": {
"type": "object",
"properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" } }
},
"Pageable": {
"type": "object",
"properties": {
"page": { "minimum": 0, "type": "integer", "format": "int32" },
"size": { "minimum": 1, "type": "integer", "format": "int32" },
"sort": { "type": "array", "items": { "type": "string" } }
}
},
"PagePostDto": {
"type": "object",
"properties": {
"totalPages": { "type": "integer", "format": "int32" },
"totalElements": { "type": "integer", "format": "int64" },
"first": { "type": "boolean" },
"last": { "type": "boolean" },
"numberOfElements": { "type": "integer", "format": "int32" },
"pageable": { "$ref": "#/components/schemas/PageableObject" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"size": { "type": "integer", "format": "int32" },
"content": { "type": "array", "items": { "$ref": "#/components/schemas/PostDto" } },
"number": { "type": "integer", "format": "int32" },
"empty": { "type": "boolean" }
}
},
"PageableObject": {
"type": "object",
"properties": {
"paged": { "type": "boolean" },
"unpaged": { "type": "boolean" },
"pageNumber": { "type": "integer", "format": "int32" },
"pageSize": { "type": "integer", "format": "int32" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"offset": { "type": "integer", "format": "int64" }
}
},
"SortObject": {
"type": "object",
"properties": {
"sorted": { "type": "boolean" },
"unsorted": { "type": "boolean" },
"empty": { "type": "boolean" }
}
},
"PageMenuDto": {
"type": "object",
"properties": {
"totalPages": { "type": "integer", "format": "int32" },
"totalElements": { "type": "integer", "format": "int64" },
"first": { "type": "boolean" },
"last": { "type": "boolean" },
"numberOfElements": { "type": "integer", "format": "int32" },
"pageable": { "$ref": "#/components/schemas/PageableObject" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"size": { "type": "integer", "format": "int32" },
"content": { "type": "array", "items": { "$ref": "#/components/schemas/MenuDto" } },
"number": { "type": "integer", "format": "int32" },
"empty": { "type": "boolean" }
}
}
}
}
}
{
"openapi": "3.0.1",
"info": { "title": "OpenAPI definition", "version": "v0" },
"servers": [{ "url": "http://localhost:8080", "description": "Generated server url" }],
"paths": {
"/api/reviews/delete": {
"post": {
"tags": ["review-controller"],
"summary": "별점 삭제",
"description": "식당 메뉴에 대한 별점을 삭제합니다",
"operationId": "deleteReview",
"parameters": [
{ "name": "reviewId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/reviews/create": {
"post": {
"tags": ["review-controller"],
"summary": "별점 생성",
"description": "식당 메뉴에 대한 별점을 추가합니다",
"operationId": "createReview",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/ReviewVo" } } },
"required": true
},
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/ReviewDto" } } }
}
}
}
},
"/api/posts/update": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 수정",
"description": "게시글을 수정합니다.",
"operationId": "updatePost",
"parameters": [
{ "name": "postId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/PostVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/posts/delete": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 삭제",
"description": "게시글을 삭제합니다.",
"operationId": "deletePost",
"parameters": [
{ "name": "postId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/posts/create": {
"post": {
"tags": ["post-controller"],
"summary": "게시글 작성",
"description": "게시글을 작성합니다.",
"operationId": "createPost",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{
"name": "postType",
"in": "query",
"required": true,
"schema": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] }
}
],
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/PostVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/PostDto" } } } }
}
}
},
"/api/opt-out": {
"get": {
"tags": ["opt-out-controller"],
"operationId": "getAllOptOuts",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{ "name": "startDate", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } },
{ "name": "endDate", "in": "query", "required": true, "schema": { "type": "string", "format": "date" } }
],
"responses": { "200": { "description": "OK" } }
},
"post": {
"tags": ["opt-out-controller"],
"operationId": "optOut",
"parameters": [
{ "name": "mealId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/OptOutDto" } } }
}
}
}
},
"/api/opt-out/cancel": {
"post": {
"tags": ["opt-out-controller"],
"operationId": "cancelOptOut",
"parameters": [
{ "name": "optOutId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/OptOutDto" } } }
}
}
}
},
"/api/menus/delete": {
"post": {
"tags": ["menu-controller"],
"summary": "메뉴 삭제",
"description": "메뉴를 삭제합니다",
"operationId": "deleteMenu",
"parameters": [
{ "name": "menuId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } }
],
"responses": { "200": { "description": "OK" } }
}
},
"/api/menus/create": {
"post": {
"tags": ["menu-controller"],
"operationId": "createMenu",
"requestBody": {
"content": { "application/json": { "schema": { "$ref": "#/components/schemas/MenuVo" } } },
"required": true
},
"responses": {
"200": { "description": "OK", "content": { "*/*": { "schema": { "$ref": "#/components/schemas/MenuDto" } } } }
}
}
},
"/api/posts": {
"get": {
"tags": ["post-controller"],
"summary": "게시글 불러오기",
"description": "식당의 게시물을 불러옵니다.",
"operationId": "getPosts",
"parameters": [
{ "name": "cafeId", "in": "query", "required": true, "schema": { "type": "integer", "format": "int64" } },
{
"name": "postType",
"in": "query",
"required": true,
"schema": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] }
},
{ "name": "pageable", "in": "query", "required": true, "schema": { "$ref": "#/components/schemas/Pageable" } }
],
"responses": {
"200": {
"description": "OK",
"content": { "*/*": { "schema": { "$ref": "#/components/schemas/PagePostDto" } } }
}
}
}
}
},
"components": {
"schemas": {
"ReviewVo": { "type": "object", "properties": { "rating": { "type": "integer", "format": "int32" } } },
"ReviewDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"rating": { "type": "integer", "format": "int32" }
}
},
"PostVo": {
"type": "object",
"properties": {
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" }
}
},
"PostDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" }
}
},
"Cafe": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" },
"users": { "type": "array", "items": { "$ref": "#/components/schemas/User" } },
"meals": { "type": "array", "items": { "$ref": "#/components/schemas/Meal" } },
"posts": { "type": "array", "items": { "$ref": "#/components/schemas/Post" } }
}
},
"Meal": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"cafe": { "$ref": "#/components/schemas/Cafe" },
"mealMenus": { "type": "array", "items": { "$ref": "#/components/schemas/MealMenu" } },
"date": { "type": "string", "format": "date" },
"name": { "type": "string" }
}
},
"MealMenu": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"meal": { "$ref": "#/components/schemas/Meal" },
"menu": { "$ref": "#/components/schemas/Menu" }
}
},
"Menu": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" }
}
},
"OptOutDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"user": { "$ref": "#/components/schemas/User" },
"mealId": { "type": "integer", "format": "int64" }
}
},
"Post": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"type": { "type": "string", "enum": ["NOTICE", "REVIEW", "REPORT"] },
"title": { "type": "string" },
"content": { "type": "string" },
"author": { "$ref": "#/components/schemas/User" },
"cafe": { "$ref": "#/components/schemas/Cafe" }
}
},
"User": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"createdAt": { "type": "string", "format": "date-time" },
"updatedAt": { "type": "string", "format": "date-time" },
"name": { "type": "string" },
"cafe": { "$ref": "#/components/schemas/Cafe" },
"superAdmin": { "type": "boolean" }
}
},
"MenuVo": { "type": "object", "properties": { "name": { "type": "string" } } },
"MenuDto": {
"type": "object",
"properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" } }
},
"MealVo": {
"type": "object",
"properties": {
"name": { "type": "string" },
"date": { "type": "string", "format": "date" },
"menus": { "type": "array", "items": { "type": "integer", "format": "int64" } }
}
},
"MealDto": {
"type": "object",
"properties": {
"id": { "type": "integer", "format": "int64" },
"name": { "type": "string" },
"date": { "type": "string", "format": "date" },
"menus": { "type": "array", "items": { "$ref": "#/components/schemas/MenuDto" } }
}
},
"CafeVo": { "type": "object", "properties": { "name": { "type": "string" } } },
"CafeDto": {
"type": "object",
"properties": { "id": { "type": "integer", "format": "int64" }, "name": { "type": "string" } }
},
"Pageable": {
"type": "object",
"properties": {
"page": { "minimum": 0, "type": "integer", "format": "int32" },
"size": { "minimum": 1, "type": "integer", "format": "int32" },
"sort": { "type": "array", "items": { "type": "string" } }
}
},
"PagePostDto": {
"type": "object",
"properties": {
"totalPages": { "type": "integer", "format": "int32" },
"totalElements": { "type": "integer", "format": "int64" },
"first": { "type": "boolean" },
"last": { "type": "boolean" },
"numberOfElements": { "type": "integer", "format": "int32" },
"pageable": { "$ref": "#/components/schemas/PageableObject" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"size": { "type": "integer", "format": "int32" },
"content": { "type": "array", "items": { "$ref": "#/components/schemas/PostDto" } },
"number": { "type": "integer", "format": "int32" },
"empty": { "type": "boolean" }
}
},
"PageableObject": {
"type": "object",
"properties": {
"paged": { "type": "boolean" },
"unpaged": { "type": "boolean" },
"pageNumber": { "type": "integer", "format": "int32" },
"pageSize": { "type": "integer", "format": "int32" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"offset": { "type": "integer", "format": "int64" }
}
},
"SortObject": {
"type": "object",
"properties": {
"sorted": { "type": "boolean" },
"unsorted": { "type": "boolean" },
"empty": { "type": "boolean" }
}
},
"PageMenuDto": {
"type": "object",
"properties": {
"totalPages": { "type": "integer", "format": "int32" },
"totalElements": { "type": "integer", "format": "int64" },
"first": { "type": "boolean" },
"last": { "type": "boolean" },
"numberOfElements": { "type": "integer", "format": "int32" },
"pageable": { "$ref": "#/components/schemas/PageableObject" },
"sort": { "$ref": "#/components/schemas/SortObject" },
"size": { "type": "integer", "format": "int32" },
"content": { "type": "array", "items": { "$ref": "#/components/schemas/MenuDto" } },
"number": { "type": "integer", "format": "int32" },
"empty": { "type": "boolean" }
}
}
}
}
}
{"version":1,"resource":"file:///Users/user1/.zshrc","entries":[{"id":"yT81","timestamp":1741570946278},{"id":"e2N0","timestamp":1741570996960},{"id":"AXgU","timestamp":1741571198820},{"id":"yMql","timestamp":1741571275996},{"id":"cxzF","timestamp":1741571289962},{"id":"lmka","timestamp":1741571353262},{"id":"RFjj","timestamp":1741579939134},{"id":"addF","timestamp":1741581701246},{"id":"M3vl","timestamp":1741582658602}]}
{"version":1,"resource":"file:///Users/user1/Desktop/hohoho/src/types/index.ts","entries":[{"id":"T6g2.ts","timestamp":1734584965830}]}
{"version":1,"resource":"file:///Users/user1/Desktop/hohoho/src/styles/GlobalStyles.tsx","entries":[{"id":"VQuy.tsx","timestamp":1734584965830},{"id":"xa8T.tsx","source":"Undo Accept Diff","timestamp":1734585678986}]}
{"version":1,"resource":"file:///Users/user1/Desktop/hohoho/src/components/Layout.tsx","entries":[{"id":"3Mxu.tsx","timestamp":1734584965768},{"id":"LZbd.tsx","source":"Undo Accept Diff","timestamp":1734585678986}]}
{
"compilerOptions": {
"target": "ES2020",
"useDefineForClassFields": true,
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"module": "ESNext",
"skipLibCheck": true,
"moduleResolution": "node",
"allowImportingTsExtensions": true,
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx",
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true,
"allowJs": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"forceConsistentCasingInFileNames": true,
"baseUrl": ".",
"paths": {
"@/*": ["src/*"]
},
"types": ["vite/client", "@emotion/react/types/css-prop"]
},
"include": ["src"],
"references": [{ "path": "./tsconfig.node.json" }]
}
{"version":1,"resource":"file:///Users/user1/Desktop/hohoho/tsconfig.json","entries":[{"id":"r4E4.json","timestamp":1734584965761},{"id":"TySf.json","source":"Undo Accept Diff","timestamp":1734585091254},{"id":"OtW6.json","source":"Undo Accept Diff","timestamp":1734585250450},{"id":"0vd4.json","source":"Undo Accept Diff","timestamp":1734585668277}]}
{
"compilerOptions": {
"target": "ES2020",
"useDefineForClassFields": true,
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"module": "ESNext",
"skipLibCheck": true,
"moduleResolution": "node",
"allowImportingTsExtensions": true,
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx",
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true,
"allowJs": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"forceConsistentCasingInFileNames": true,
"baseUrl": ".",
"paths": {
"@/*": ["src/*"]
},
"jsxImportSource": "@emotion/react",
"types": ["vite/client", "@emotion/react/types/css-prop"]
},
"include": ["src"],
"references": [{ "path": "./tsconfig.node.json" }]
}
{
"compilerOptions": {
"target": "ES2020",
"useDefineForClassFields": true,
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"module": "ESNext",
"skipLibCheck": true,
"moduleResolution": "node",
"allowImportingTsExtensions": true,
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx",
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true,
"allowJs": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"forceConsistentCasingInFileNames": true,
"baseUrl": ".",
"paths": {
"@/*": ["src/*"]
}
},
"include": ["src"],
"references": [{ "path": "./tsconfig.node.json" }]
}
{
"compilerOptions": {
"target": "ES2020",
"useDefineForClassFields": true,
"lib": ["ES2020", "DOM", "DOM.Iterable"],
"module": "ESNext",
"skipLibCheck": true,
"moduleResolution": "node",
"allowImportingTsExtensions": true,
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx",
"strict": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true,
"allowJs": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"forceConsistentCasingInFileNames": true,
"baseUrl": ".",
"paths": {
"@/*": ["src/*"]
}
},
"include": ["src"],
"references": [{ "path": "./tsconfig.node.json" }]
}
{"version":1,"resource":"file:///Users/user1/Desktop/ho/happymeal/src/components/ExternalLink.tsx","entries":[{"id":"hDlq.tsx","source":"Workspace Edit","timestamp":1741587933090},{"id":"1ze1.tsx","timestamp":1741587975666},{"id":"JIzA.tsx","source":"moved.source","sourceDescription":"~/Desktop/ho/happymeal/components/ExternalLink.tsx","timestamp":1741588235282}]}
{"version":1,"resource":"file:///Users/user1/Desktop/navy/happymeal/src/data/apiClient.ts","entries":[{"id":"C7wR.ts","timestamp":1741600968499}]}
{"version":1,"resource":"file:///Users/user1/Desktop/navy/happymeal/tsconfig.json","entries":[{"id":"IZY2.json","timestamp":1741599067334},{"id":"JHMe.json","timestamp":1741599861099}]}
{
"extends": "../tsconfig.json"
}
{
"extends": "../tsconfig.json",
"compilerOptions": {
"paths": {
"@/*": ["./src/*"]
}
}
}
{"version":1,"resource":"file:///Users/user1/Desktop/navy/.vscode/settings.json","entries":[{"id":"IIbB.json","timestamp":1741599090918}]}
{
"cSpell.words": ["happymeal"]
}
{"version":1,"resource":"file:///Users/user1/Desktop/navy/.prettierrc","entries":[{"id":"8aq3","timestamp":1741604055111}]}
{"version":1,"resource":"file:///Users/user1/Desktop/hohoho/src/components/Navigation.tsx","entries":[{"id":"XAwE.tsx","timestamp":1734584965774},{"id":"Fh9M.tsx","source":"Undo Accept Diff","timestamp":1734585679045},{"id":"DKS7.tsx","source":"Undo Accept Diff","timestamp":1734587890748}]}
{
"dart.flutterSdkPath": "/Users/user1/development/flutter",
"[dart]": {
"editor.formatOnSave": true,
"editor.formatOnType": true,
"editor.rulers": [80],
"editor.selectionHighlight": false,
"editor.suggest.snippetsPreventQuickSuggestions": false,
"editor.suggestSelection": "first",
"editor.tabCompletion": "onlySnippets",
"editor.wordBasedSuggestions": "off"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"sonarlint.focusOnNewCode": true,
"javascript.updateImportsOnFileMove.enabled": "never",
"sonarlint.rules": {
"typescript:S6770": {
"level": "off"
},
"typescript:S6544": {
"level": "off"
},
"typescript:S6582": {
"level": "off"
}
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"prettier.printWidth": 120,
"prettier.singleQuote": true,
"typescript.updateImportsOnFileMove.enabled": "always",
"explorer.confirmDragAndDrop": false,
"[spring-boot-properties]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"[dotenv]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"yaml.schemas": {
"file:///Users/user1/.vscode/extensions/docsmsft.docs-yaml-1.0.5/dist/toc.schema.json": "/toc\\.yml/i"
},
"[ignore]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"explorer.confirmDelete": false,
"terminal.external.osxExec": "/bin/zsh",
"bracket-pair-colorizer-2.depreciation-notice": false,
"files.autoSave": "onFocusChange",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "always",
"source.removeUnusedImports": "always"
},
"workbench.colorTheme": "Default Dark Modern"
}
{
"dart.flutterSdkPath": "/Users/user1/development/flutter",
"[dart]": {
"editor.formatOnSave": true,
"editor.formatOnType": true,
"editor.rulers": [80],
"editor.selectionHighlight": false,
"editor.suggest.snippetsPreventQuickSuggestions": false,
"editor.suggestSelection": "first",
"editor.tabCompletion": "onlySnippets",
"editor.wordBasedSuggestions": "off"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"sonarlint.focusOnNewCode": true,
"javascript.updateImportsOnFileMove.enabled": "never",
"sonarlint.rules": {
"typescript:S6770": {
"level": "off"
},
"typescript:S6544": {
"level": "off"
},
"typescript:S6582": {
"level": "off"
}
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"prettier.printWidth": 120,
"prettier.singleQuote": true,
"typescript.updateImportsOnFileMove.enabled": "always",
"explorer.confirmDragAndDrop": false,
"[spring-boot-properties]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"[dotenv]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"yaml.schemas": {
"file:///Users/user1/.vscode/extensions/docsmsft.docs-yaml-1.0.5/dist/toc.schema.json": "/toc\\.yml/i"
},
"[ignore]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"explorer.confirmDelete": false,
"terminal.external.osxExec": "/bin/zsh",
"bracket-pair-colorizer-2.depreciation-notice": false,
"files.autoSave": "onFocusChange",
"editor.codeActionsOnSave": {}
}
{
"dart.flutterSdkPath": "/Users/user1/development/flutter",
"[dart]": {
"editor.formatOnSave": true,
"editor.formatOnType": true,
"editor.rulers": [80],
"editor.selectionHighlight": false,
"editor.suggest.snippetsPreventQuickSuggestions": false,
"editor.suggestSelection": "first",
"editor.tabCompletion": "onlySnippets",
"editor.wordBasedSuggestions": "off"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"sonarlint.focusOnNewCode": true,
"javascript.updateImportsOnFileMove.enabled": "never",
"sonarlint.rules": {
"typescript:S6770": {
"level": "off"
},
"typescript:S6544": {
"level": "off"
},
"typescript:S6582": {
"level": "off"
}
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"prettier.printWidth": 120,
"prettier.singleQuote": true,
"typescript.updateImportsOnFileMove.enabled": "always",
"explorer.confirmDragAndDrop": false,
"[spring-boot-properties]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"[dotenv]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"yaml.schemas": {
"file:///Users/user1/.vscode/extensions/docsmsft.docs-yaml-1.0.5/dist/toc.schema.json": "/toc\\.yml/i"
},
"[ignore]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"explorer.confirmDelete": false,
"terminal.external.osxExec": "/bin/zsh",
"bracket-pair-colorizer-2.depreciation-notice": false
}
{
"dart.flutterSdkPath": "/Users/user1/development/flutter",
"[dart]": {
"editor.formatOnSave": true,
"editor.formatOnType": true,
"editor.rulers": [80],
"editor.selectionHighlight": false,
"editor.suggest.snippetsPreventQuickSuggestions": false,
"editor.suggestSelection": "first",
"editor.tabCompletion": "onlySnippets",
"editor.wordBasedSuggestions": "off"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"sonarlint.focusOnNewCode": true,
"javascript.updateImportsOnFileMove.enabled": "never",
"sonarlint.rules": {
"typescript:S6770": {
"level": "off"
},
"typescript:S6544": {
"level": "off"
},
"typescript:S6582": {
"level": "off"
}
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"prettier.printWidth": 120,
"prettier.singleQuote": true,
"typescript.updateImportsOnFileMove.enabled": "always",
"explorer.confirmDragAndDrop": false,
"[spring-boot-properties]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"[dotenv]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"yaml.schemas": {
"file:///Users/user1/.vscode/extensions/docsmsft.docs-yaml-1.0.5/dist/toc.schema.json": "/toc\\.yml/i"
},
"[ignore]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"explorer.confirmDelete": false,
"terminal.external.osxExec": "/bin/zsh",
"bracket-pair-colorizer-2.depreciation-notice": false,
"files.autoSave": "onFocusChange"
}
{
"dart.flutterSdkPath": "/Users/user1/development/flutter",
"[dart]": {
"editor.formatOnSave": true,
"editor.formatOnType": true,
"editor.rulers": [80],
"editor.selectionHighlight": false,
"editor.suggest.snippetsPreventQuickSuggestions": false,
"editor.suggestSelection": "first",
"editor.tabCompletion": "onlySnippets",
"editor.wordBasedSuggestions": "off"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"sonarlint.focusOnNewCode": true,
"javascript.updateImportsOnFileMove.enabled": "never",
"sonarlint.rules": {
"typescript:S6770": {
"level": "off"
},
"typescript:S6544": {
"level": "off"
},
"typescript:S6582": {
"level": "off"
}
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"prettier.printWidth": 120,
"prettier.singleQuote": true,
"typescript.updateImportsOnFileMove.enabled": "always",
"explorer.confirmDragAndDrop": false,
"[spring-boot-properties]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"[dotenv]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"yaml.schemas": {
"file:///Users/user1/.vscode/extensions/docsmsft.docs-yaml-1.0.5/dist/toc.schema.json": "/toc\\.yml/i"
},
"[ignore]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"explorer.confirmDelete": false,
"terminal.external.osxExec": "/bin/zsh",
"bracket-pair-colorizer-2.depreciation-notice": false,
"files.autoSave": "onFocusChange",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "always",
"source.removeUnusedImports": "always"
},
"workbench.colorTheme": "Default Dark Modern"
}
{"version":1,"resource":"vscode-userdata:/Users/user1/Library/Application%20Support/Cursor/User/settings.json","entries":[{"id":"FzCz.json","timestamp":1734584966113},{"id":"BoQY.json","timestamp":1734588787695},{"id":"DVU6.json","timestamp":1741586152200},{"id":"AMvI.json","timestamp":1741588114305},{"id":"v3Ou.json","timestamp":1741588133659},{"id":"5xF4.json","timestamp":1741599294046},{"id":"ebW8.json","timestamp":1741599656712},{"id":"tryH.json","timestamp":1741602051512}]}
{
"dart.flutterSdkPath": "/Users/user1/development/flutter",
"[dart]": {
"editor.formatOnSave": true,
"editor.formatOnType": true,
"editor.rulers": [80],
"editor.selectionHighlight": false,
"editor.suggest.snippetsPreventQuickSuggestions": false,
"editor.suggestSelection": "first",
"editor.tabCompletion": "onlySnippets",
"editor.wordBasedSuggestions": "off"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"sonarlint.focusOnNewCode": true,
"javascript.updateImportsOnFileMove.enabled": "never",
"sonarlint.rules": {
"typescript:S6770": {
"level": "off"
},
"typescript:S6544": {
"level": "off"
},
"typescript:S6582": {
"level": "off"
}
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"prettier.printWidth": 120,
"prettier.singleQuote": true,
"typescript.updateImportsOnFileMove.enabled": "always",
"explorer.confirmDragAndDrop": false,
"[spring-boot-properties]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"[dotenv]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"yaml.schemas": {
"file:///Users/user1/.vscode/extensions/docsmsft.docs-yaml-1.0.5/dist/toc.schema.json": "/toc\\.yml/i"
},
"[ignore]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"explorer.confirmDelete": false,
"terminal.external.osxExec": "/bin/zsh"
}
{
"dart.flutterSdkPath": "/Users/user1/development/flutter",
"[dart]": {
"editor.formatOnSave": true,
"editor.formatOnType": true,
"editor.rulers": [80],
"editor.selectionHighlight": false,
"editor.suggest.snippetsPreventQuickSuggestions": false,
"editor.suggestSelection": "first",
"editor.tabCompletion": "onlySnippets",
"editor.wordBasedSuggestions": "off"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"sonarlint.focusOnNewCode": true,
"javascript.updateImportsOnFileMove.enabled": "never",
"sonarlint.rules": {
"typescript:S6770": {
"level": "off"
},
"typescript:S6544": {
"level": "off"
},
"typescript:S6582": {
"level": "off"
}
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"prettier.printWidth": 120,
"prettier.singleQuote": true,
"typescript.updateImportsOnFileMove.enabled": "always",
"explorer.confirmDragAndDrop": false,
"[spring-boot-properties]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"[dotenv]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"yaml.schemas": {
"file:///Users/user1/.vscode/extensions/docsmsft.docs-yaml-1.0.5/dist/toc.schema.json": "/toc\\.yml/i"
},
"[ignore]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"explorer.confirmDelete": false,
"terminal.external.osxExec": "/bin/zsh",
"bracket-pair-colorizer-2.depreciation-notice": false,
"files.autoSave": "onFocusChange",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "always",
"source.removeUnusedImports": "always"
},
"workbench.colorTheme": "Default Dark Modern",
"workbench.tree.enableStickyScroll": false,
"editor.stickyScroll.enabled": false,
"sync.gist": "a8eb3ee22edec3c85b8f732abf2823b1"
}
{
"dart.flutterSdkPath": "/Users/user1/development/flutter",
"[dart]": {
"editor.formatOnSave": true,
"editor.formatOnType": true,
"editor.rulers": [80],
"editor.selectionHighlight": false,
"editor.suggest.snippetsPreventQuickSuggestions": false,
"editor.suggestSelection": "first",
"editor.tabCompletion": "onlySnippets",
"editor.wordBasedSuggestions": "off"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"sonarlint.focusOnNewCode": true,
"javascript.updateImportsOnFileMove.enabled": "never",
"sonarlint.rules": {
"typescript:S6770": {
"level": "off"
},
"typescript:S6544": {
"level": "off"
},
"typescript:S6582": {
"level": "off"
}
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"prettier.printWidth": 120,
"prettier.singleQuote": true,
"typescript.updateImportsOnFileMove.enabled": "always",
"explorer.confirmDragAndDrop": false,
"[spring-boot-properties]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"[dotenv]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"yaml.schemas": {
"file:///Users/user1/.vscode/extensions/docsmsft.docs-yaml-1.0.5/dist/toc.schema.json": "/toc\\.yml/i"
},
"[ignore]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"explorer.confirmDelete": false,
"terminal.external.osxExec": "/bin/zsh",
"bracket-pair-colorizer-2.depreciation-notice": false,
"files.autoSave": "onFocusChange",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "always",
"source.removeUnusedImports": "always"
},
"workbench.colorTheme": "Default Dark Modern",
"workbench.tree.enableStickyScroll": false,
"editor.stickyScroll.enabled": false
}
{
"dart.flutterSdkPath": "/Users/user1/development/flutter",
"[dart]": {
"editor.formatOnSave": true,
"editor.formatOnType": true,
"editor.rulers": [80],
"editor.selectionHighlight": false,
"editor.suggest.snippetsPreventQuickSuggestions": false,
"editor.suggestSelection": "first",
"editor.tabCompletion": "onlySnippets",
"editor.wordBasedSuggestions": "off"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"sonarlint.focusOnNewCode": true,
"javascript.updateImportsOnFileMove.enabled": "never",
"sonarlint.rules": {
"typescript:S6770": {
"level": "off"
},
"typescript:S6544": {
"level": "off"
},
"typescript:S6582": {
"level": "off"
}
},
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"prettier.printWidth": 120,
"prettier.singleQuote": true,
"typescript.updateImportsOnFileMove.enabled": "always",
"explorer.confirmDragAndDrop": false,
"[spring-boot-properties]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"[dotenv]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"yaml.schemas": {
"file:///Users/user1/.vscode/extensions/docsmsft.docs-yaml-1.0.5/dist/toc.schema.json": "/toc\\.yml/i"
},
"[ignore]": {
"editor.defaultFormatter": "foxundermoon.shell-format"
},
"explorer.confirmDelete": false,
"terminal.external.osxExec": "/bin/zsh",
"bracket-pair-colorizer-2.depreciation-notice": false,
"files.autoSave": "onFocusChange",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "always",
"source.removeUnusedImports": "always"
}
}
{"version":1,"resource":"file:///Users/user1/Desktop/ho/happymeal/src/data/apiClient.ts","entries":[{"id":"R56m.ts","timestamp":1741597598841},{"id":"leTg.ts","timestamp":1741597755641},{"id":"7AsC.ts","timestamp":1741597781423},{"id":"eZ8l.ts","source":"renamed.source","sourceDescription":"~/Desktop/ho/happymeal/src/data/queryClient.ts","timestamp":1741597823677},{"id":"HWWK.ts","timestamp":1741597825357},{"id":"6TAT.ts","timestamp":1741597874923},{"id":"G97x.ts","timestamp":1741597991880}]}
{"version":1,"resource":"file:///Users/user1/Desktop/hohoho/src/data/menuItems.ts","entries":[{"id":"0qSl.ts","timestamp":1734584965835}]}
{
"$schema": "https://turbo.build/schema.json",
"ui": "tui",
"tasks": {
"build": {
"dependsOn": ["^build"],
"inputs": ["$TURBO_DEFAULT$", ".env*"],
"outputs": [".next/**", "!.next/cache/**"]
},
"check:eslint": {},
"check:typescript": {}
}
}
{"version":1,"resource":"file:///Users/user1/Desktop/navy/turbo.json","entries":[{"id":"UuDM.json","timestamp":1741599782401},{"id":"4SC1.json","timestamp":1741603685580}]}
{
"$schema": "https://turbo.build/schema.json",
"ui": "tui",
"tasks": {
"build": {
"dependsOn": ["^build"],
"inputs": ["$TURBO_DEFAULT$", ".env*"],
"outputs": [".next/**", "!.next/cache/**"]
},
"t": {}
}
}
{"version":1,"resource":"file:///Users/user1/Desktop/navy/happymeal/assets/openapi2.json","entries":[{"id":"QDzB.json","timestamp":1741602685317}]}
{
"openapi": "3.0.1",
"info": {
"title": "OpenAPI Plant Store",
"description": "A sample API that uses a plant store as an example to demonstrate features in the OpenAPI specification",
"license": {
"name": "MIT"
},
"version": "1.0.0"
},
"servers": [
{
"url": "https://sandbox.mintlify.com"
}
],
"security": [
{
"bearerAuth": []
}
],
"paths": {
"/plants/{id}": {
"get": {
"parameters": [
{
"name": "id",
"in": "path",
"description": "The ID of plant to fetch",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "Plant response",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Plant"
}
}
}
},
"400": {
"description": "Unexpected error",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"Plant": {
"required": ["name"],
"type": "object",
"properties": {
"name": {
"description": "The name of the plant",
"type": "string"
},
"tag": {
"description": "Tag to specify the type",
"type": "string"
}
}
},
"Error": {
"required": ["error", "message"],
"type": "object",
"properties": {
"error": {
"type": "integer",
"format": "int32"
},
"message": {
"type": "string"
}
}
}
},
"securitySchemes": {
"bearerAuth": {
"type": "http",
"scheme": "bearer"
}
}
}
}
{"version":1,"resource":"file:///Users/user1/Desktop/hohoho/test.md","entries":[{"id":"gliO.md","timestamp":1734588123828}]}
{"version":1,"resource":"file:///Users/user1/Desktop/navy/happymeal/src/app/%28auth%29/%28drawer%29/today_menu.tsx","entries":[{"id":"RjXK.tsx","timestamp":1741603364402},{"id":"qmHH.tsx","source":"Add import from \"@/data/api-gen\"","timestamp":1741603372865},{"id":"M3FM.tsx","source":"Update import from \"@/data/api-gen\"","timestamp":1741603377146}]}
{"version":1,"resource":"file:///Users/user1/Desktop/navy/tsconfig.json","entries":[{"id":"IKRx.json","timestamp":1741599055546},{"id":"R8Yk.json","timestamp":1741603949593}]}
{
"extends": "expo/tsconfig.base",
"compilerOptions": {
"strict": true,
"module": "ESNext",
"moduleResolution": "bundler",
"noUncheckedIndexedAccess": true
}
}
{
"extends": "expo/tsconfig.base",
"compilerOptions": {
"strict": true,
"module": "ESNext",
"moduleResolution": "bundler"
}
}
{"version":1,"resource":"file:///Users/user1/Desktop/navy/.eslintrc.js","entries":[{"id":"7SZo.js","timestamp":1741599219771},{"id":"s1y6.js","timestamp":1741604040574},{"id":"pSov.js","timestamp":1741604078307},{"id":"2sc6.js","timestamp":1741604174564},{"id":"RORj.js","timestamp":1741604187808}]}
{
"name": "navyapps",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"t": "turbo run t",
"lint": "eslint .",
"gen:openapi": "openapi-ts"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"@tanstack/react-query": "^5.67.2",
"expo": "^52.0.28",
"expo-auth-session": "~6.0.3",
"expo-constants": "~17.0.4",
"expo-crypto": "~14.0.2",
"expo-document-picker": "~13.0.2",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"@hey-api/client-fetch": "^0.8.3"
},
"devDependencies": {
"turbo": "^2.4.4",
"@babel/core": "^7.20.0",
"@types/react": "~18.3.12",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"typescript": "^5.6.0",
"@hey-api/openapi-ts": "^0.64.10"
},
"private": true,
"packageManager": "[email protected]",
"workspaces": [
"happymeal"
]
}
{
"name": "navyapps",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"t": "turbo run t",
"lint": "eslint .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"@tanstack/react-query": "^5.67.2",
"expo": "^52.0.28",
"expo-auth-session": "~6.0.3",
"expo-constants": "~17.0.4",
"expo-crypto": "~14.0.2",
"expo-document-picker": "~13.0.2",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"@hey-api/client-fetch": "^0.8.3"
},
"devDependencies": {
"turbo": "^2.4.4",
"@babel/core": "^7.20.0",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"openapi-typescript": "^7.6.1",
"react-test-renderer": "18.2.0",
"typescript": "^5.6.0",
"@hey-api/openapi-ts": "^0.64.10"
},
"private": true,
"packageManager": "[email protected]",
"workspaces": [
"happymeal"
]
}
{
"name": "navyapps",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"t": "turbo run t",
"lint": "eslint .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"@tanstack/react-query": "^5.67.2",
"expo": "^52.0.28",
"expo-auth-session": "~6.0.3",
"expo-constants": "~17.0.4",
"expo-crypto": "~14.0.2",
"expo-document-picker": "~13.0.2",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"openapi-fetch": "^0.13.4",
"openapi-react-query": "^0.3.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0"
},
"devDependencies": {
"turbo": "^2.4.4",
"@babel/core": "^7.20.0",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"openapi-typescript": "^7.6.1",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3"
},
"private": true,
"packageManager": "[email protected]",
"workspaces": [
"happymeal"
]
}
{
"name": "happymeal",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"t": "expo lint && tsc --noEmit -p .",
"lint": "eslint .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"jest": {
"preset": "jest-expo"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"@tanstack/react-query": "^5.67.2",
"expo": "^52.0.28",
"expo-auth-session": "~6.0.3",
"expo-constants": "~17.0.4",
"expo-crypto": "~14.0.2",
"expo-document-picker": "~13.0.2",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"openapi-fetch": "^0.13.4",
"openapi-react-query": "^0.3.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0"
},
"devDependencies": {
"@babel/core": "^7.20.0",
"@types/jest": "^29.5.12",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"jest": "^29.2.1",
"jest-expo": "~52.0.3",
"openapi-typescript": "^7.6.1",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3"
},
"private": true,
"packageManager": "[email protected]",
"workspaces": [
"happymeal"
]
}
{"version":1,"resource":"file:///Users/user1/Desktop/navy/package.json","entries":[{"id":"DMw2.json","timestamp":1741599093310},{"id":"fwck.json","source":"undoRedo.source","timestamp":1741599343221},{"id":"GYzN.json","timestamp":1741599489139},{"id":"uIs9.json","timestamp":1741599634492},{"id":"9gem.json","timestamp":1741599795108},{"id":"yrAb.json","timestamp":1741600980667},{"id":"hQtw.json","timestamp":1741601178897},{"id":"UHL7.json","timestamp":1741602176447},{"id":"wJ80.json","source":"undoRedo.source","timestamp":1741602197541},{"id":"S8Nm.json","timestamp":1741602488372},{"id":"zf42.json","source":"undoRedo.source","timestamp":1741602579750},{"id":"6ErD.json","timestamp":1741602613297},{"id":"yciF.json","timestamp":1741602630035},{"id":"tkUM.json","timestamp":1741602645920},{"id":"507y.json","timestamp":1741603062248},{"id":"VZZ2.json","timestamp":1741603696635}]}
{
"name": "navyapps",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"t": "expo lint && tsc --noEmit -p .",
"lint": "eslint .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"jest": {
"preset": "jest-expo"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"@tanstack/react-query": "^5.67.2",
"expo": "^52.0.28",
"expo-auth-session": "~6.0.3",
"expo-constants": "~17.0.4",
"expo-crypto": "~14.0.2",
"expo-document-picker": "~13.0.2",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"openapi-fetch": "^0.13.4",
"openapi-react-query": "^0.3.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0"
},
"devDependencies": {
"@babel/core": "^7.20.0",
"@types/jest": "^29.5.12",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"jest": "^29.2.1",
"jest-expo": "~52.0.3",
"openapi-typescript": "^7.6.1",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3"
},
"private": true,
"packageManager": "[email protected]",
"workspaces": [
"happymeal"
]
}
{
"name": "navyapps",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"t": "expo lint && tsc --noEmit -p .",
"lint": "eslint .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"@tanstack/react-query": "^5.67.2",
"expo": "^52.0.28",
"expo-auth-session": "~6.0.3",
"expo-constants": "~17.0.4",
"expo-crypto": "~14.0.2",
"expo-document-picker": "~13.0.2",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"openapi-fetch": "^0.13.4",
"openapi-react-query": "^0.3.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0"
},
"devDependencies": {
"@babel/core": "^7.20.0",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"openapi-typescript": "^7.6.1",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3"
},
"private": true,
"packageManager": "[email protected]",
"workspaces": [
"happymeal"
]
}
{
"name": "navyapps",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"t": "turbo run t",
"lint": "eslint .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"@tanstack/react-query": "^5.67.2",
"expo": "^52.0.28",
"expo-auth-session": "~6.0.3",
"expo-constants": "~17.0.4",
"expo-crypto": "~14.0.2",
"expo-document-picker": "~13.0.2",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"@hey-api/client-fetch": "^0.8.3"
},
"devDependencies": {
"turbo": "^2.4.4",
"@babel/core": "^7.20.0",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"openapi-typescript": "^7.6.1",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3",
"@hey-api/openapi-ts": "^0.64.10"
},
"private": true,
"packageManager": "[email protected]",
"workspaces": [
"happymeal"
]
}
{
"name": "navyapps",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"t": "turbo run t",
"lint": "eslint .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"@tanstack/react-query": "^5.67.2",
"expo": "^52.0.28",
"expo-auth-session": "~6.0.3",
"expo-constants": "~17.0.4",
"expo-crypto": "~14.0.2",
"expo-document-picker": "~13.0.2",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"@hey-api/client-fetch": "^0.7.1"
},
"devDependencies": {
"turbo": "^2.4.4",
"@babel/core": "^7.20.0",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"openapi-typescript": "^7.6.1",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3",
"@hey-api/openapi-ts": "^0.62.3"
},
"private": true,
"packageManager": "[email protected]",
"workspaces": [
"happymeal"
]
}
{
"name": "navyapps",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"t": "turbo run t",
"lint": "eslint .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"@tanstack/react-query": "^5.67.2",
"expo": "^52.0.28",
"expo-auth-session": "~6.0.3",
"expo-constants": "~17.0.4",
"expo-crypto": "~14.0.2",
"expo-document-picker": "~13.0.2",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"@hey-api/client-fetch": "^0.8.3"
},
"devDependencies": {
"turbo": "^2.4.4",
"@babel/core": "^7.20.0",
"@types/react": "~18.3.12",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"typescript": "^5.6.0",
"@hey-api/openapi-ts": "^0.64.10"
},
"private": true,
"packageManager": "[email protected]",
"workspaces": [
"happymeal"
]
}
{
"name": "navyapps",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"t": "turbo run t",
"lint": "eslint .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"@tanstack/react-query": "^5.67.2",
"expo": "^52.0.28",
"expo-auth-session": "~6.0.3",
"expo-constants": "~17.0.4",
"expo-crypto": "~14.0.2",
"expo-document-picker": "~13.0.2",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"@hey-api/client-fetch": "^0.8.3"
},
"devDependencies": {
"turbo": "^2.4.4",
"@babel/core": "^7.20.0",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"openapi-typescript": "^7.6.1",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3",
"@hey-api/openapi-ts": "0.62.3"
},
"private": true,
"packageManager": "[email protected]",
"workspaces": [
"happymeal"
]
}
{
"name": "navyapps",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"t": "expo lint && tsc --noEmit -p .",
"lint": "eslint .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"@tanstack/react-query": "^5.67.2",
"expo": "^52.0.28",
"expo-auth-session": "~6.0.3",
"expo-constants": "~17.0.4",
"expo-crypto": "~14.0.2",
"expo-document-picker": "~13.0.2",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"openapi-fetch": "^0.13.4",
"openapi-react-query": "^0.3.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0"
},
"devDependencies": {
"turbo": "^2.4.4",
"@babel/core": "^7.20.0",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"openapi-typescript": "^7.6.1",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3"
},
"private": true,
"packageManager": "[email protected]",
"workspaces": [
"happymeal"
]
}
{
"name": "navyapps",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"t": "turbo run check:eslint check:typescript",
"lint": "eslint .",
"gen:openapi": "openapi-ts"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"@tanstack/react-query": "^5.67.2",
"expo": "^52.0.28",
"expo-auth-session": "~6.0.3",
"expo-constants": "~17.0.4",
"expo-crypto": "~14.0.2",
"expo-document-picker": "~13.0.2",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"@hey-api/client-fetch": "^0.8.3"
},
"devDependencies": {
"turbo": "^2.4.4",
"@babel/core": "^7.20.0",
"@types/react": "~18.3.12",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"typescript": "^5.6.0",
"@hey-api/openapi-ts": "^0.64.10"
},
"private": true,
"packageManager": "[email protected]",
"workspaces": [
"happymeal"
]
}
{
"name": "navyapps",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"t": "turbo run t",
"lint": "eslint .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"@tanstack/react-query": "^5.67.2",
"expo": "^52.0.28",
"expo-auth-session": "~6.0.3",
"expo-constants": "~17.0.4",
"expo-crypto": "~14.0.2",
"expo-document-picker": "~13.0.2",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"@hey-api/client-fetch": "^0.8.3"
},
"devDependencies": {
"turbo": "^2.4.4",
"@babel/core": "^7.20.0",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"openapi-typescript": "^7.6.1",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3",
"@hey-api/openapi-ts": "^0.64.10"
},
"private": true,
"packageManager": "[email protected]",
"workspaces": [
"happymeal"
]
}
{
"name": "navyapps",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"t": "turbo run t",
"lint": "eslint .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"@tanstack/react-query": "^5.67.2",
"expo": "^52.0.28",
"expo-auth-session": "~6.0.3",
"expo-constants": "~17.0.4",
"expo-crypto": "~14.0.2",
"expo-document-picker": "~13.0.2",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"@hey-api/client-fetch": "^0.8.3"
},
"devDependencies": {
"turbo": "^2.4.4",
"@babel/core": "^7.20.0",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"typescript": "^5.6.0",
"@hey-api/openapi-ts": "^0.64.10"
},
"private": true,
"packageManager": "[email protected]",
"workspaces": [
"happymeal"
]
}
{
"name": "navyapps",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"t": "turbo run t",
"lint": "eslint .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"@tanstack/react-query": "^5.67.2",
"expo": "^52.0.28",
"expo-auth-session": "~6.0.3",
"expo-constants": "~17.0.4",
"expo-crypto": "~14.0.2",
"expo-document-picker": "~13.0.2",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0"
},
"devDependencies": {
"turbo": "^2.4.4",
"@babel/core": "^7.20.0",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"openapi-typescript": "^7.6.1",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3"
},
"private": true,
"packageManager": "[email protected]",
"workspaces": [
"happymeal"
]
}
{
"name": "navyapps",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"t": "turbo run t",
"lint": "eslint .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"@tanstack/react-query": "^5.67.2",
"expo": "^52.0.28",
"expo-auth-session": "~6.0.3",
"expo-constants": "~17.0.4",
"expo-crypto": "~14.0.2",
"expo-document-picker": "~13.0.2",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"@hey-api/client-fetch": "^0.8.3"
},
"devDependencies": {
"turbo": "^2.4.4",
"@babel/core": "^7.20.0",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"openapi-typescript": "^7.6.1",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3",
"@hey-api/openapi-ts": "^0.64.10"
},
"private": true,
"packageManager": "[email protected]",
"workspaces": [
"happymeal"
]
}
{"version":1,"resource":"file:///Users/user1/Desktop/ho/happymeal/src/stores/user.tsx","entries":[{"id":"q1PL.tsx","timestamp":1741587915501},{"id":"Exgt.tsx","source":"moved.source","sourceDescription":"~/Desktop/ho/happymeal/stores/user.tsx","timestamp":1741588235420}]}
{"version":1,"resource":"file:///Users/user1/Desktop/hohoho/src/vite-env.d.ts","entries":[{"id":"cpFM.ts","timestamp":1734584965810}]}
{"version":1,"resource":"file:///Users/user1/Desktop/navy/happymeal/src/data/api-gen/client.gen.ts","entries":[{"id":"iExd.ts","timestamp":1741603165537}]}
{"version":1,"resource":"file:///Users/user1/Desktop/navy/.gitignore","entries":[{"id":"XMzb","timestamp":1741599099386},{"id":"OZUt","source":"moved.source","sourceDescription":"~/Desktop/navy/happymeal/.gitignore","timestamp":1741599103651},{"id":"5dYg","timestamp":1741599204245},{"id":"Cbte","timestamp":1741599264530},{"id":"NXnJ","timestamp":1741601103802}]}
{
"name": "happymeal",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"t": "expo lint && tsc --noEmit -p .",
"lint": "eslint ."
},
"jest": {
"preset": "jest-expo"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"expo": "^52.0.28",
"expo-constants": "~17.0.4",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"expo-document-picker": "~13.0.2",
"expo-auth-session": "~6.0.3",
"expo-crypto": "~14.0.2"
},
"devDependencies": {
"@babel/core": "^7.20.0",
"@types/axios": "^0.14.4",
"@types/jest": "^29.5.12",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"jest": "^29.2.1",
"jest-expo": "~52.0.3",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3"
},
"private": true,
"packageManager": "[email protected]"
}
{
"name": "happymeal",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"start": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"lint": "expo lint"
},
"jest": {
"preset": "jest-expo"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"expo": "^52.0.28",
"expo-constants": "~17.0.4",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"expo-document-picker": "~13.0.2",
"expo-auth-session": "~6.0.3",
"expo-crypto": "~14.0.2"
},
"devDependencies": {
"@babel/core": "^7.20.0",
"@types/jest": "^29.5.12",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"jest": "^29.2.1",
"jest-expo": "~52.0.3",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3"
},
"private": true,
"packageManager": "[email protected]+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610"
}
{
"name": "happymeal",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"t": "expo lint && tsc --noEmit -p .",
"lint": "eslint ."
},
"jest": {
"preset": "jest-expo"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"expo": "^52.0.28",
"expo-constants": "~17.0.4",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"expo-document-picker": "~13.0.2",
"expo-auth-session": "~6.0.3",
"expo-crypto": "~14.0.2"
},
"devDependencies": {
"@babel/core": "^7.20.0",
"@types/jest": "^29.5.12",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"jest": "^29.2.1",
"jest-expo": "~52.0.3",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3"
},
"private": true,
"packageManager": "[email protected]"
}
{"version":1,"resource":"file:///Users/user1/Desktop/ho/happymeal/package.json","entries":[{"id":"8Y2h.json","timestamp":1741587212792},{"id":"iMd8.json","timestamp":1741587296819},{"id":"JfKg.json","timestamp":1741587307834},{"id":"maMv.json","timestamp":1741587377716},{"id":"1Zuu.json","timestamp":1741588263200},{"id":"j3gB.json","timestamp":1741589010957},{"id":"eaFv.json","timestamp":1741589402157},{"id":"ftxU.json","source":"undoRedo.source","timestamp":1741589454785},{"id":"LQTa.json","timestamp":1741597307007},{"id":"J9i9.json","timestamp":1741597321605}]}
{
"name": "happymeal",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"t": "expo lint && tsc --noEmit -p .",
"lint": "eslint ."
},
"jest": {
"preset": "jest-expo"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"expo": "^52.0.28",
"expo-constants": "~17.0.4",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"expo-document-picker": "~13.0.2",
"expo-auth-session": "~6.0.3",
"expo-crypto": "~14.0.2"
},
"devDependencies": {
"@babel/core": "^7.20.0",
"@types/jest": "^29.5.12",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"jest": "^29.2.1",
"jest-expo": "~52.0.3",
"openapi-typescript": "^7.6.1",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3"
},
"private": true,
"packageManager": "[email protected]"
}
{
"name": "happymeal",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"start": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"lint": "expo lint && "
},
"jest": {
"preset": "jest-expo"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"expo": "^52.0.28",
"expo-constants": "~17.0.4",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"expo-document-picker": "~13.0.2",
"expo-auth-session": "~6.0.3",
"expo-crypto": "~14.0.2"
},
"devDependencies": {
"@babel/core": "^7.20.0",
"@types/jest": "^29.5.12",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"jest": "^29.2.1",
"jest-expo": "~52.0.3",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3"
},
"private": true,
"packageManager": "[email protected]+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610"
}
{
"name": "happymeal",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"t": "expo lint && tsc --noEmit -p .",
"lint": "eslint ."
},
"jest": {
"preset": "jest-expo"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"expo": "^52.0.28",
"expo-constants": "~17.0.4",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"expo-document-picker": "~13.0.2",
"expo-auth-session": "~6.0.3",
"expo-crypto": "~14.0.2"
},
"devDependencies": {
"@babel/core": "^7.20.0",
"@types/jest": "^29.5.12",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"jest": "^29.2.1",
"jest-expo": "~52.0.3",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3"
},
"private": true,
"packageManager": "[email protected]"
}
{
"name": "happymeal",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"t": "expo lint && tsc --noEmit -p .",
"lint": "eslint .",
"gen:openapi": "openapi-typescript assets/openapi.json -o src/data/api/schema.d.ts"
},
"jest": {
"preset": "jest-expo"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"@tanstack/react-query": "^5.67.2",
"expo": "^52.0.28",
"expo-auth-session": "~6.0.3",
"expo-constants": "~17.0.4",
"expo-crypto": "~14.0.2",
"expo-document-picker": "~13.0.2",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"openapi-fetch": "^0.13.4",
"openapi-react-query": "^0.3.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0"
},
"devDependencies": {
"@babel/core": "^7.20.0",
"@types/jest": "^29.5.12",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"jest": "^29.2.1",
"jest-expo": "~52.0.3",
"openapi-typescript": "^7.6.1",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3"
},
"private": true,
"packageManager": "[email protected]"
}
{
"name": "happymeal",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"start": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"t": "expo lint && tsc --noEmit -p ."
},
"jest": {
"preset": "jest-expo"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"expo": "^52.0.28",
"expo-constants": "~17.0.4",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"expo-document-picker": "~13.0.2",
"expo-auth-session": "~6.0.3",
"expo-crypto": "~14.0.2"
},
"devDependencies": {
"@babel/core": "^7.20.0",
"@types/jest": "^29.5.12",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"jest": "^29.2.1",
"jest-expo": "~52.0.3",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3"
},
"private": true,
"packageManager": "[email protected]+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610"
}
{
"name": "happymeal",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"dev": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"t": "expo lint && tsc --noEmit -p .",
"lint": "eslint .",
"gen:openapi": ""
},
"jest": {
"preset": "jest-expo"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"@tanstack/react-query": "^5.67.2",
"expo": "^52.0.28",
"expo-auth-session": "~6.0.3",
"expo-constants": "~17.0.4",
"expo-crypto": "~14.0.2",
"expo-document-picker": "~13.0.2",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"openapi-fetch": "^0.13.4",
"openapi-react-query": "^0.3.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0"
},
"devDependencies": {
"@babel/core": "^7.20.0",
"@types/jest": "^29.5.12",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"jest": "^29.2.1",
"jest-expo": "~52.0.3",
"openapi-typescript": "^7.6.1",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3"
},
"private": true,
"packageManager": "[email protected]"
}
{
"name": "happymeal",
"owner": "navysw",
"slug": "navy_happymeal",
"main": "expo-router/entry",
"version": "1.0.0",
"scripts": {
"start": "expo start",
"reset-project": "node ./scripts/reset-project.js",
"android": "expo start --android",
"ios": "expo start --ios",
"web": "expo start --web",
"test": "jest --watchAll",
"t": "expo lint && tsc --noEmit -p .",
"lint": "eslint ."
},
"jest": {
"preset": "jest-expo"
},
"dependencies": {
"@expo/vector-icons": "^14.0.4",
"@react-native-async-storage/async-storage": "1.23.1",
"@react-navigation/drawer": "^7.1.1",
"@react-navigation/native": "^7.0.14",
"expo": "^52.0.28",
"expo-constants": "~17.0.4",
"expo-font": "~13.0.3",
"expo-linking": "~7.0.5",
"expo-router": "^4.0.17",
"expo-splash-screen": "~0.29.21",
"expo-status-bar": "~2.0.1",
"expo-system-ui": "~4.0.7",
"expo-web-browser": "~14.0.2",
"mobx": "^6.13.6",
"mobx-react": "^9.2.0",
"react": "18.3.1",
"react-dom": "18.3.1",
"react-native": "0.76.6",
"react-native-chart-kit": "^6.12.0",
"react-native-gesture-handler": "~2.20.2",
"react-native-paper": "^5.12.5",
"react-native-reanimated": "3.16.1",
"react-native-safe-area-context": "4.12.0",
"react-native-screens": "~4.4.0",
"expo-document-picker": "~13.0.2",
"expo-auth-session": "~6.0.3",
"expo-crypto": "~14.0.2"
},
"devDependencies": {
"@babel/core": "^7.20.0",
"@types/axios": "^0.14.4",
"@types/jest": "^29.5.12",
"@types/react": "~18.3.12",
"@types/react-test-renderer": "^18.0.7",
"eslint": "^8.57.0",
"eslint-config-expo": "~8.0.1",
"jest": "^29.2.1",
"jest-expo": "~52.0.3",
"react-test-renderer": "18.2.0",
"typescript": "~5.3.3"
},
"private": true,
"packageManager": "[email protected]"
}
{
"extends": "expo/tsconfig.base",
"compilerOptions": {
"strict": true,
"paths": {
"@/*": ["./src/*"]
},
"module": "ESNext",
"moduleResolution": "bundler"
},
"include": ["**/*.ts", "**/*.tsx", ".expo/types/**/*.ts", "expo-env.d.ts"]
}
{"version":1,"resource":"file:///Users/user1/Desktop/ho/happymeal/tsconfig.json","entries":[{"id":"Q0kS.json","timestamp":1741588240425},{"id":"bmlm.json","timestamp":1741589102244},{"id":"O3jA.json","timestamp":1741589113503}]}
{
"extends": "expo/tsconfig.base",
"compilerOptions": {
"strict": true,
"paths": {
"@/*": ["./src/*"]
},
"module": "ESNext",
"moduleResolution": "bundler",
"noUncheckedIndexedAccess": true
},
"include": ["**/*.ts", "**/*.tsx", ".expo/types/**/*.ts", "expo-env.d.ts"]
}
{
"extends": "expo/tsconfig.base",
"compilerOptions": {
"strict": true,
"paths": {
"@/*": ["./src/*"]
}
},
"include": ["**/*.ts", "**/*.tsx", ".expo/types/**/*.ts", "expo-env.d.ts"]
}
// Place your key bindings in this file to override the defaults
[
{
"key": "cmd+k",
"command": "workbench.action.openGlobalKeybindings"
},
{
"key": "cmd+r cmd+s",
"command": "-workbench.action.openGlobalKeybindings"
},
{
"key": "cmd+b",
"command": "editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus"
},
{
"key": "f12",
"command": "-editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus"
},
{
"key": "f1",
"command": "workbench.files.action.focusFilesExplorer"
}
]
// Place your key bindings in this file to override the defaults
[
{
"key": "cmd+k",
"command": "workbench.action.openGlobalKeybindings"
},
{
"key": "cmd+r cmd+s",
"command": "-workbench.action.openGlobalKeybindings"
},
{
"key": "cmd+b",
"command": "editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus"
},
{
"key": "f12",
"command": "-editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus"
},
{
"key": "f1",
"command": "workbench.files.action.focusFilesExplorer"
},
{
"key": "f6",
"command": "renameFile",
"when": "explorerViewletVisible && filesExplorerFocus"
},
{
"key": "shift+f6",
"command": "-renameFile",
"when": "explorerViewletVisible && filesExplorerFocus"
}
]
{"version":1,"resource":"vscode-userdata:/Users/user1/Library/Application%20Support/Cursor/User/keybindings.json","entries":[{"id":"vWjC.json","timestamp":1741587872067},{"id":"mNNw.json","timestamp":1741588387209},{"id":"TzDz.json","timestamp":1741588398047},{"id":"O4a1.json","timestamp":1741588416403},{"id":"2Kco.json","timestamp":1741588467937},{"id":"67OY.json","timestamp":1741597816692}]}
// Place your key bindings in this file to override the defaults
[
{
"key": "cmd+k",
"command": "workbench.action.openGlobalKeybindings"
},
{
"key": "cmd+r cmd+s",
"command": "-workbench.action.openGlobalKeybindings"
},
{
"key": "cmd+b",
"command": "editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus"
},
{
"key": "f12",
"command": "-editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus"
}
]
// Place your key bindings in this file to override the defaults
[
{
"key": "cmd+k",
"command": "workbench.action.openGlobalKeybindings"
},
{
"key": "cmd+r cmd+s",
"command": "-workbench.action.openGlobalKeybindings"
},
{
"key": "cmd+b",
"command": "editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus"
},
{
"key": "f12",
"command": "-editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus"
}
]
// Place your key bindings in this file to override the defaults
[
{
"key": "cmd+k",
"command": "workbench.action.openGlobalKeybindings"
},
{
"key": "cmd+r cmd+s",
"command": "-workbench.action.openGlobalKeybindings"
},
{
"key": "cmd+b",
"command": "editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus"
},
{
"key": "f12",
"command": "-editor.action.revealDefinition",
"when": "editorHasDefinitionProvider && editorTextFocus"
},
{
"key": "f1",
"command": "workbench.files.action.focusFilesExplorer"
}
]
// Place your key bindings in this file to override the defaults
[
{
"key": "cmd+k",
"command": "workbench.action.openGlobalKeybindings"
},
{
"key": "cmd+r cmd+s",
"command": "-workbench.action.openGlobalKeybindings"
}
]
{"version":1,"resource":"file:///Users/user1/Desktop/hohoho/tsconfig.node.json","entries":[{"id":"fkbX.json","timestamp":1734585678986}]}
{
"compilerOptions": {
"composite": true,
"skipLibCheck": true,
"module": "ESNext",
"moduleResolution": "bundler",
"allowSyntheticDefaultImports": true
},
"include": ["vite.config.ts"]
}
{"version":1,"resource":"file:///Users/user1/Desktop/navy/happymeal/src/stores/user.tsx","entries":[{"id":"jLy4.tsx","source":"Remove Unused Imports","timestamp":1741599894497},{"id":"SAix.tsx","timestamp":1741603340296},{"id":"bRhH.tsx","source":"Add import from \"@/data/api-gen\"","timestamp":1741603345903},{"id":"DjEp.tsx","timestamp":1741603983144},{"id":"RGfa.tsx","timestamp":1741604208442}]}
{"version":1,"resource":"file:///Users/user1/Desktop/navy/happymeal/src/app/%28auth%29/%28drawer%29/declaration.tsx","entries":[{"id":"T1qP.tsx","source":"Remove Unused Imports","timestamp":1741603608437}]}
{"version":1,"resource":"file:///Users/user1/Desktop/hohoho/vite.config.ts","entries":[{"id":"tRv6.ts","timestamp":1734585678980}]}
{"version":1,"resource":"file:///Users/user1/Desktop/navy/happymeal/src/app/%28auth%29/%28drawer%29/praise.tsx","entries":[{"id":"nbCA.tsx","source":"Add all missing imports","timestamp":1741603394149},{"id":"lFAj.tsx","timestamp":1741603415243},{"id":"LSkU.tsx","timestamp":1741603469720},{"id":"ZQJj.tsx","source":"Update import from \"@/data/api-gen\"","timestamp":1741603482910},{"id":"4DlG.tsx","timestamp":1741603559308},{"id":"ZsZw.tsx","timestamp":1741603583508},{"id":"D1bD.tsx","timestamp":1741603595024},{"id":"f5dT.tsx","source":"undoRedo.source","timestamp":1741603929266}]}
{"version":1,"resource":"file:///Users/user1/Desktop/ho/happymeal/src/app/_layout.tsx","entries":[{"id":"QCQz.tsx","timestamp":1741588611840},{"id":"kIZG.tsx","timestamp":1741588663067},{"id":"72RK.tsx","timestamp":1741588701219},{"id":"JLKH.tsx","timestamp":1741589555245},{"id":"Mzol.tsx","timestamp":1741589907681},{"id":"6nkq.tsx","timestamp":1741589921373},{"id":"Xxoh.tsx","timestamp":1741589971720},{"id":"6q2H.tsx","timestamp":1741590000253},{"id":"3xGU.tsx","timestamp":1741597229816},{"id":"R0fs.tsx","timestamp":1741597626892},{"id":"Elz8.tsx","timestamp":1741597710987},{"id":"hh0v.tsx","timestamp":1741597744082},{"id":"jB2f.tsx","timestamp":1741597774637},{"id":"KwMT.tsx","source":"Remove Unused Imports","timestamp":1741597825352}]}
{"version":1,"resource":"file:///Users/user1/Desktop/ho/happymeal/src/app/%28auth%29/%28drawer%29/set_admin.tsx","entries":[{"id":"ZSPq.tsx","timestamp":1741588107851},{"id":"eVgv.tsx","timestamp":1741588140421},{"id":"DZT0.tsx","source":"moved.source","sourceDescription":"~/Desktop/ho/happymeal/app/(auth)/(drawer)/set_admin.tsx","timestamp":1741588234867}]}
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment