From 6ecc11d40b724f9af760c36d41089048c6d9ad88 Mon Sep 17 00:00:00 2001 From: Vinyarion <38413862+VinyarionHyarmendacil@users.noreply.github.com> Date: Thu, 10 Apr 2025 19:46:28 -0500 Subject: [PATCH 1/3] Add Instance Creation properties and Content Settings properties --- .../requests/CreateInstanceRequest.yaml | 11 ++++++++++ .../components/schemas/FavoritedWorld.yaml | 2 ++ openapi/components/schemas/Instance.yaml | 3 +++ .../schemas/InstanceContentSettings.yaml | 20 +++++++++++++++++++ openapi/components/schemas/LimitedWorld.yaml | 2 ++ openapi/components/schemas/World.yaml | 2 ++ 6 files changed, 40 insertions(+) create mode 100644 openapi/components/schemas/InstanceContentSettings.yaml diff --git a/openapi/components/requests/CreateInstanceRequest.yaml b/openapi/components/requests/CreateInstanceRequest.yaml index f39b8423..f3c4a971 100644 --- a/openapi/components/requests/CreateInstanceRequest.yaml +++ b/openapi/components/requests/CreateInstanceRequest.yaml @@ -34,6 +34,17 @@ properties: inviteOnly: type: boolean default: false + ageGate: + type: boolean + default: false + instancePersistenceEnabled: + type: boolean + nullable: true + displayName: + type: string + nullable: true + contentSettings: + $ref: ../schemas/InstanceContentSettings.yaml required: - worldId - type diff --git a/openapi/components/schemas/FavoritedWorld.yaml b/openapi/components/schemas/FavoritedWorld.yaml index 29e833b5..6c7e1a96 100644 --- a/openapi/components/schemas/FavoritedWorld.yaml +++ b/openapi/components/schemas/FavoritedWorld.yaml @@ -17,6 +17,8 @@ properties: created_at: format: date-time type: string + defaultContentSettings: + $ref: ./InstanceContentSettings.yaml favorites: default: 0 example: 12024 diff --git a/openapi/components/schemas/Instance.yaml b/openapi/components/schemas/Instance.yaml index cd03e1eb..d17969f7 100644 --- a/openapi/components/schemas/Instance.yaml +++ b/openapi/components/schemas/Instance.yaml @@ -25,6 +25,8 @@ properties: minLength: 1 deprecated: true description: Always returns "unknown". + contentSettings: + $ref: ./InstanceContentSettings.yaml displayName: type: string nullable: true @@ -137,6 +139,7 @@ required: - canRequestInvite - capacity - clientNumber + - contentSettings - displayName - full - id diff --git a/openapi/components/schemas/InstanceContentSettings.yaml b/openapi/components/schemas/InstanceContentSettings.yaml new file mode 100644 index 00000000..6c9aa726 --- /dev/null +++ b/openapi/components/schemas/InstanceContentSettings.yaml @@ -0,0 +1,20 @@ +description: +title: InstanceContentSettings +type: object +properties: + drones: + default: true + type: boolean + emoji: + default: true + type: boolean + pedestals: + default: true + type: boolean + prints: + default: true + type: boolean + stickers: + default: true + type: boolean +required: diff --git a/openapi/components/schemas/LimitedWorld.yaml b/openapi/components/schemas/LimitedWorld.yaml index e888df1e..b50a746a 100644 --- a/openapi/components/schemas/LimitedWorld.yaml +++ b/openapi/components/schemas/LimitedWorld.yaml @@ -14,6 +14,8 @@ properties: created_at: format: date-time type: string + defaultContentSettings: + $ref: ./InstanceContentSettings.yaml favorites: default: 0 example: 12024 diff --git a/openapi/components/schemas/World.yaml b/openapi/components/schemas/World.yaml index ee6f1d14..a2e5e783 100644 --- a/openapi/components/schemas/World.yaml +++ b/openapi/components/schemas/World.yaml @@ -16,6 +16,8 @@ properties: created_at: format: date-time type: string + defaultContentSettings: + $ref: ./InstanceContentSettings.yaml description: minLength: 0 type: string From 5f5a1cba1b4ef365fe1142651610d9f08ccb99a5 Mon Sep 17 00:00:00 2001 From: Vinyarion <38413862+VinyarionHyarmendacil@users.noreply.github.com> Date: Thu, 10 Apr 2025 19:53:01 -0500 Subject: [PATCH 2/3] Update InstanceContentSettings.yaml --- openapi/components/schemas/InstanceContentSettings.yaml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/openapi/components/schemas/InstanceContentSettings.yaml b/openapi/components/schemas/InstanceContentSettings.yaml index 6c9aa726..acb79bd3 100644 --- a/openapi/components/schemas/InstanceContentSettings.yaml +++ b/openapi/components/schemas/InstanceContentSettings.yaml @@ -1,4 +1,4 @@ -description: +description: Types of dynamic user content permitted in an insance title: InstanceContentSettings type: object properties: @@ -17,4 +17,3 @@ properties: stickers: default: true type: boolean -required: From dcdaed0920d0263dafea9aafce5a685e79ff7760 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Foorack=20/=20Max=20Fax=C3=A4lv?= Date: Sat, 12 Apr 2025 14:22:08 +0200 Subject: [PATCH 3/3] Update openapi/components/schemas/InstanceContentSettings.yaml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- openapi/components/schemas/InstanceContentSettings.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openapi/components/schemas/InstanceContentSettings.yaml b/openapi/components/schemas/InstanceContentSettings.yaml index acb79bd3..ceacc438 100644 --- a/openapi/components/schemas/InstanceContentSettings.yaml +++ b/openapi/components/schemas/InstanceContentSettings.yaml @@ -1,4 +1,4 @@ -description: Types of dynamic user content permitted in an insance +description: Types of dynamic user content permitted in an instance title: InstanceContentSettings type: object properties: