{
  "openapi": "3.0.4",
  "info": {
    "title": "Harbor API",
    "version": "v1"
  },
  "servers": [
    {
      "url": "http://localhost:8080",
      "description": "Local environment"
    },
    {
      "url": "https://api.staging.harbor.gg",
      "description": "Staging environment"
    },
    {
      "url": "https://api.harbor.gg",
      "description": "Production environment"
    }
  ],
  "paths": {
    "/db/account/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns an account by accountId",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned account",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/identities/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns account identities",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned identities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/identities/clear": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns account identities",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_RequestClear"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned identities",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/account-inbox-opt-in/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Gets user inbox channels",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountInboxOptInSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "User inbox channels info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountInboxOptInSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/account-inbox-opt-in/set": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Sets user inbox channels",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountInboxOptInSettings_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "User inbox channels info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountInboxOptInSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/notifications/list": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns a list of account notifications",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountNotificationsList_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of account notifications",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountNotificationsList_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/account/resource/sum": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns account resource sums",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountResourceSumGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned account resource sums",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountResourceSumGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/user-management/user/accountstrike/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deletes AccountStrike records by ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountStrikeDelete_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns nothing",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountStrikeDelete_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/user-management/user/accountstrike/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets AccountStike list",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountStrikeGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "IEnumerable<AccountStrike> list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountStrikeGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/account/timezone/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Gets user timezone",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountTimeZoneSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "User timezone or UTC if none is set to prevent unknown behavior.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountTimeZoneSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/account/timezone/set": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Sets user timezone",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountTimeZoneSettings_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Timezone that was set",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountTimeZoneSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/external/account/upsert": {
      "post": {
        "tags": [
          "External"
        ],
        "summary": "Returns if account was created",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountUpsert_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned bool",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountUpsert_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/notifications/web-push/account-subscribe": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Subscribes to web push notifications",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountWebPushSubscription_SubscribeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountWebPushSubscription_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/notifications/web-push/account-unsubscribe": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Unsubscribes from web push notifications",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AccountWebPushSubscription_UnsubscribeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AccountWebPushSubscription_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginMethod/active/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns a login method",
        "responses": {
          "200": {
            "description": "LoginMethod",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ActiveLoginMethodGet_ActiveLoginMethodResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/user-management/user/email/add-or-edit": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Adds or updates email to specified email",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.AddOrEditUserEmail_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.AddOrEditUserEmail_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/general/addRaffleEntries": {
      "post": {
        "tags": [
          "General"
        ],
        "summary": "Adds raffle entries to a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddRaffleEntries_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddRaffleEntries_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/nfr/values/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Adding values to a NFR resource attribute out of resource.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddResourceTypeNonFungibleValues_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddResourceTypeNonFungibleValues_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/general/addUsers": {
      "post": {
        "tags": [
          "General"
        ],
        "summary": "Adds users to a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddUsers_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AddUsers_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/general/guild/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deletes a guild for target project guild",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminToolsGuildDetails_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminToolsGuildDetails_DeleteResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/general/guild/details": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns guild details for target project guild",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminToolsGuildDetails_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Guild details",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminToolsGuildDetails_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/general/guild/details/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates and returns guild for target project guild",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminToolsGuildDetails_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Guild",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminToolsGuildDetails_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/general/guild/members/remove": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Removes a guild member for target project guild",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminToolsGuildDetails_MemberRemoveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminToolsGuildDetails_MemberRemoveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/general/guild/members/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Adds a guild member for target project guild",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminToolsGuildDetails_MemberAddRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminToolsGuildDetails_MemberAddResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/general/guild/members/add/search": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Searches non-guild-member accounts for target project guild",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminToolsGuildDetails_AccountSearchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of found accounts",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminToolsGuildDetails_AccountSearchResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/general/guild/owner/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets a guild owner for target project guild",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminToolsGuildDetails_OwnerSetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminToolsGuildDetails_OwnerSetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/general/guild/members/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns paginated guild members list for target account project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminToolsGuildMembersList_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Paginated guild members list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminToolsGuildMembersList_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/general/guilds/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns paginated guilds list for target account project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminToolsGuildsList_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Paginated guilds list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminToolsGuildsList_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/general/guilds/hasGuilds": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns whether the project has any guilds",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminToolsHasGuilds_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Has guilds status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminToolsHasGuilds_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/user-management/users/segment-counts/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns user counts for multiple segment filters in a single request",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminToolsSegmentCounts_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Segment counts",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminToolsSegmentCounts_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/user-management/user/activity-log/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns user activity log dynamically from existing data",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserActivityLog_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Activity log entries",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserActivityLog_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/user-management/users/details/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns users details for target account project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminToolsUserDetails_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Events model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminToolsUserDetails_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/user-management/user/transaction/new": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Modifies user resource by a specified amount",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminToolsUserDetails_ModifyResourceRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminToolsUserDetails_IsSucessfulResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/user-management/user/username/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Changes username to a specified one",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminToolsUserDetails_ModifyUsernameRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Events model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminToolsUserDetails_IsSucessfulResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/user-management/user/nfrs/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns account NFRs",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminToolsUserDetails_GetAccountNFRsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Events model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminToolsUserDetails_GetAccountNFRsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/user-management/user/identity/allowSwitch": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Allows user to switch given identity",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminToolsUserDetails_AllowIdentitySwitchRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "-",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminToolsUserDetails_AllowIdentitySwitchResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/user-management/user/external/steam/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns user's Steam owned games and wishlist",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_GetSteamDataRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Steam data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_SteamDataResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/user-management/user/external/twitch-follows/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns user's Twitch followed channels",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_GetTwitchFollowsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Twitch follows data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_TwitchFollowsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/user-management/user/external/youtube-subs/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns user's YouTube subscriptions",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_GetYoutubeSubsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "YouTube subscriptions data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_YoutubeSubsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/user-management/user/external/discord-guilds/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns user's Discord guilds with member counts",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_GetDiscordGuildsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Discord guilds data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_DiscordGuildsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/user-management/users/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns users details for target account project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminToolsUsers_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Events model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminToolsUsers_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/user-management/users/count/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns users details for target account project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdminToolsUsersCount_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Events model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdminToolsUsersCount_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/ageGate/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes an age gate step's onboardingStepId and returns the step info, metadata, and styled components",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AgeGateStep_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the age gate step info, metadata, and styled components",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AgeGateStep_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/ageGet/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the styled components for an age gate step",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AgeGateStep_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated styled components for the age gate step",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AgeGateStep_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/onboardingStep/ageGateStyledComponents/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Fetches styled components for the age gate step",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AgeGateStepStyledComponents_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the age gate step record and styled components",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AgeGateStepStyledComponents_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/chatChannels/all/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns a list of chat channels",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AllChatChannelsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned WidgetTypeChatChannel's",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AllChatChannelsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/moduleQuests/all/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns a list of quests and their assigned module or widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AllModuleQuestsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned module quests and widget quests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AllModuleQuestsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/allModules/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets the list of whitelisted module types for a given project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AllModulesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A list of module types",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AllModulesGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/general/altcha/challenge": {
      "post": {
        "tags": [
          "General"
        ],
        "summary": "Generates a captcha challenge for the client to solve.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AltchaCaptcha_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Captcha challenge.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AltchaCaptcha_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/general/altcha/validate": {
      "post": {
        "tags": [
          "General"
        ],
        "summary": "Validates the captcha challenge solution.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AltchaCaptcha_ValidateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Status of challenge solution.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AltchaCaptcha_ValidateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/chart/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns analytics chart data for a specific datapoint type",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsChartGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Analytics chart data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsChartGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/analytics/configuration/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Returns analytics configuration for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsConfigurationGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Analytics configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsConfigurationGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/analytics/configuration/set": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Sets analytics configuration for a project category",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsConfigurationSet_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Configuration updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsConfigurationSet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/connectedProfilesAdditionsChart/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns connected user profiles additions chart data showing new connections over time",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsConnectedProfilesAdditionsChartGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Connected profiles additions chart data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsConnectedProfilesAdditionsChartGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/connectedProfilesChart/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns connected user profiles chart data with multiple platform lines",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsConnectedProfilesChartGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Connected profiles chart data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsConnectedProfilesChartGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/discordChannel/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns Discord channel details with conversations",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsDiscordChannelGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Discord channel details",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsDiscordChannelGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/discordChannels/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns paginated Discord channels by sentiment",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsDiscordChannelsGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Discord channel sentiment list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsDiscordChannelsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/discordConversation/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns Discord conversation details with messages",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsDiscordConversationGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Discord conversation details",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsDiscordConversationGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/discordConversations/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns paginated Discord conversations",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsDiscordConversationsGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Discord conversations list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsDiscordConversationsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/discordSentimentChart/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns Discord sentiment chart data with three sentiment lines",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsDiscordSentimentChartGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Discord sentiment chart data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsDiscordSentimentChartGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/discordTopic/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns Discord topic details with conversations",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsDiscordTopicGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Discord topic details",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsDiscordTopicGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/discordTopics/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns paginated Discord trending topics",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsDiscordTopicsGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Discord trending topics",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsDiscordTopicsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/discordUsers/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns paginated Discord users by sentiment",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsDiscordUsersGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Discord user sentiment list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsDiscordUsersGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns analytics datapoints for a category",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Analytics datapoints",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/growth/segment/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns growth metrics filtered to a specific segment",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsGrowthSegmentGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Segment-filtered growth metrics",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsGrowthSegmentGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/referrals/segment/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns member referrals filtered to a specific segment",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsReferralsGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Segment-filtered referrals",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsReferralsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/steamHarborUsersReviews/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns Harbor users who have left Steam reviews or engaged in forums",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsSteamHarborUsersReviewsGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Harbor users with Steam activity",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsSteamHarborUsersReviewsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/steamReviews/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns paginated Steam reviews with sentiment analysis",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsSteamReviewsGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Steam reviews with sentiment",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsSteamReviewsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/steamSentimentChart/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns Steam review sentiment chart data with three sentiment lines",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsSteamSentimentChartGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Steam sentiment chart data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsSteamSentimentChartGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/steamSentimentStats/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns Steam sentiment statistics for banner display",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsSteamSentimentStatsGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Steam sentiment banner stats",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsSteamSentimentStatsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/steamTopic/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns Steam topic details with reviews",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsSteamTopicGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Steam topic details",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsSteamTopicGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/steamTopics/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns paginated Steam trending topics from reviews",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AnalyticsSteamTopicsGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Steam trending topics",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AnalyticsSteamTopicsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/appStoreConnect/apps/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Get list of App Store Connect apps for the project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AppStoreConnectAppsGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "App Store Connect apps list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppStoreConnectAppsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/appStoreConnect/authInfo": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Get App Store Connect authentication info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AppStoreConnectAuthInfo_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Auth info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppStoreConnectAuthInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/appStoreConnect/configuration/check": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Check if App Store Connect is configured for the project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AppStoreConnectConfigurationCheck_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Configuration status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppStoreConnectConfigurationCheck_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/appStoreConnect/configuration/save": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Save App Store Connect API configuration",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AppStoreConnectConfigurationSave_PostRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Configuration save result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppStoreConnectConfigurationSave_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/appStoreConnect/disconnect": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Disconnect App Store Connect integration",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AppStoreConnectDisconnect_PostRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Disconnect result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AppStoreConnectDisconnect_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/notifications/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives notification for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ArchiveNotification_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns success response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ArchiveNotification_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/notifications/email-templates/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives a notification email template for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ArchiveNotificationEmailTemplate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns a success response for archiving the notification email template",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ArchiveNotificationEmailTemplate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/attribution/post": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns an account by accountId",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AttributionCreate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned account",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AttributionCreate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/badge/get": {
      "post": {
        "tags": [
          "dash"
        ],
        "summary": "Provides a badge resource",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BadgeResource_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns a badge resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BadgeResource_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/banner/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Provides a Banner resource",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BannerResource_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns a Banner resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BannerResource_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/banner/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets and returns a Banner resource",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BannerResource_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sets and returns a Banner resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BannerResource_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/metadata/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Onboarding step metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BasicMetadataStep_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "onboarding step metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BasicMetadataStep_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/metadata/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates onboarding step metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BasicMetadataStep_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "onboarding step metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BasicMetadataStep_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/beamable/create-or-login-authorize": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Creates a user account or logs into it",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Beamable_CreateOrLoginAuthorizeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Beamable_CreateOrLoginAuthorizeResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/beamable-email/login": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Creates a user account and sends the confirmation URL / code or sends the login link/code to user email.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BeamableEmailLink_BeamableVerifyRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BeamableEmailLink_BeamableVerifyRequest"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/beamable-email/confirm": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Confirms the account creation",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BeamableEmailLink_ConfirmRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BeamableEmailLink_ConfirmResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/beamable/register": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Registers a user account",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BeamableRegister_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BeamableRegister_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/beamable/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Provides a Beamable resource",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BeamableResource_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns a Beamable resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BeamableResource_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/beamable/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets and returns a Beamable resource",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BeamableResource_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sets and returns a Beamable resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BeamableResource_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/beamable/auth": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Prepares a redirect url for OAuth procedure.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BeamableSteamOAuth_AuthRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","accountId":1,"state":"a-value-which-you-can-verify-the-callback-request-integrity","dontCreateAccount":false,"requireProjectAdmin":false,"referralCode":null,"dontReplaceIdentity":false,"isElevated":false}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Redirect url to start the flow.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BeamableSteamOAuth_AuthResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/beamable/callback": {
      "get": {
        "tags": [
          "OAuth"
        ],
        "summary": "Callback from the service. Do not use.",
        "parameters": [
          {
            "name": "openid.mode",
            "in": "query",
            "required": true,
            "schema": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          {
            "name": "openid.ns",
            "in": "query",
            "required": true,
            "schema": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          {
            "name": "openid.claimed_id",
            "in": "query",
            "required": true,
            "schema": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          {
            "name": "openid.identity",
            "in": "query",
            "required": true,
            "schema": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          {
            "name": "openid.sig",
            "in": "query",
            "required": true,
            "schema": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          {
            "name": "openid.return_to",
            "in": "query",
            "required": true,
            "schema": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          {
            "name": "state",
            "in": "query",
            "required": true,
            "schema": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/beamable/exchange": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Exchanges the code query value to get user data.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","code":"a-code-query-value-sent-back-to-the-redirect-url","accountId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/blockchain-aptos/create-or-login-authorize": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Creates a user account or logs into it via Aptos Connect",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlockchainAptos_CreateOrLoginAuthorizeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlockchainAptos_CreateOrLoginAuthorizeResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/blockchain-aptos/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Adds a BlockchainAptos login method to the project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlockchainAptosLoginMethod_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the BlockchainAptos login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlockchainAptosLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/blockchain-aptos/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns the BlockchainAptos login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlockchainAptosLoginMethod_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the BlockchainAptos login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlockchainAptosLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/blockchain-aptos/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the BlockchainAptos login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlockchainAptosLoginMethod_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated BlockchainAptos login method info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlockchainAptosLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/blockchain-aptos/is-enabled": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Checks if the BlockchainAptos login method is enabled",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlockchainAptosLoginMethod_IsEnabledRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns whether the BlockchainAptos login method is enabled",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlockchainAptosLoginMethod_IsEnabledResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/blockchain-ethereum/create-or-login-authorize": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Creates a user account or logs into it",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlockchainEthereum_CreateOrLoginAuthorizeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlockchainEthereum_CreateOrLoginAuthorizeResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/blockchain-ethereum/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts AccountTarget and adds a BlockchainEthereum login method to project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlockchainEthereumLoginMethod_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the BlockchainEthereum login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlockchainEthereumLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/blockchain-ethereum/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns the BlockchainEthereum login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlockchainEthereumLoginMethod_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the BlockchainEthereum login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlockchainEthereumLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/blockchain-ethereum/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts login metadata and updates the BlockchainEthereum login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlockchainEthereumLoginMethod_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated BlockchainEthereum login method info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlockchainEthereumLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/blockchain-ethereum/is-enabled": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns if the BlockchainEthereum login method is enabled or not",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlockchainEthereumLoginMethod_IsEnabledRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns if the BlockchainEthereum login method is enabled or not",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlockchainEthereumLoginMethod_IsEnabledResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/blockchain-solana/create-or-login-authorize": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Creates a user account or logs into it",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlockchainSolana_CreateOrLoginAuthorizeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlockchainSolana_CreateOrLoginAuthorizeResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/blockchain-solana/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts AccountTarget and adds a BlockchainSolana login method to project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlockchainSolanaLoginMethod_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the BlockchainSolana login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlockchainSolanaLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/blockchain-solana/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns the BlockchainEthereum login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlockchainSolanaLoginMethod_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the BlockchainEthereum login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlockchainSolanaLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/blockchain-solana/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts login metadata and updates the BlockchainSolana login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlockchainSolanaLoginMethod_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated BlockchainSolana login method info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlockchainSolanaLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/blockchain-solana/is-enabled": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns if the BlockchainSolana login method is enabled or not",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BlockchainSolanaLoginMethod_IsEnabledRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns if the BlockchainSolana login method is enabled or not",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BlockchainSolanaLoginMethod_IsEnabledResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/box/get": {
      "post": {
        "tags": [
          "dash"
        ],
        "summary": "Provides a list of box rewards",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BoxResource_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns a list of box rewards of specified resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxResource_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/box/set": {
      "post": {
        "tags": [
          "dash"
        ],
        "summary": "Sets and returns a list of box rewards",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BoxResource_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sets and returns a list of box rewards of specified resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoxResource_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/bulkBasicResourceGrant": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BulkBasicResourceGrant_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BulkBasicResourceGrant_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/bulkUploadConstantResourceGrant": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/System.Void"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BulkUploadConstantResourceGrant_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/customFields/bulkUpload": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Bulk upload custom field values via CSV",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/System.Void"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job ID created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BulkUploadCustomFieldValuesController_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/bulkUploadResourceGrant": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/System.Void"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BulkUploadResourceGrant_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/campaign/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all campaigns for project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Campaigns list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CampaignSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/campaign/getById": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns single campaign with full details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignSettings_GetByIdRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Campaign details",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CampaignSettings_SingleResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/campaign/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a new campaign",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignSettings_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Created campaign",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CampaignSettings_SingleResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/campaign/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates campaign details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated campaign",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CampaignSettings_SingleResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/campaign/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives or restores a campaign",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignSettings_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Archived campaign",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CampaignSettings_SingleResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/campaign/metrics": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns aggregated metrics for campaign",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignSettings_MetricsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Campaign metrics",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CampaignSettings_MetricsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/campaign/timeSeries": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns time-series KPI data for campaign charts",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CampaignSettings_TimeSeriesRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Time series data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CampaignSettings_TimeSeriesResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/notifications/cancel": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Cancels notification for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CancelNotification_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns success response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CancelNotification_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/forum/accountTimeout/cancel": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Untimeout a user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumEndpoints_CancelTimeoutUser_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Untimeout a user",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumEndpoints_CancelTimeoutUser_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/chat/moderators/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns chat widget moderators",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChatModeratorsSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of moderator accounts",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChatModeratorsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/chat/moderators/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Adds a moderator to a chat widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChatModeratorsSettings_AddModeratorRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of moderator accounts",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChatModeratorsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/chat/moderators/remove": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Removes a moderator from a chat widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ChatModeratorsSettings_RemoveModeratorRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of moderator accounts",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ChatModeratorsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/clipping/contest/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Lists clipping contests for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClippingContestCrud_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Clipping contests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClippingContestCrud_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/clipping/contest/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets a single clipping contest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClippingContestCrud_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Clipping contest detail",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClippingContestCrud_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/clipping/contest/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a new clipping contest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClippingContestCrud_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Contest created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClippingContestCrud_CreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/clipping/contest/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates an existing clipping contest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClippingContestCrud_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Contest updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClippingContestCrud_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/clipping/contest/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives or unarchives a clipping contest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClippingContestCrud_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Contest archive toggled",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClippingContestCrud_ArchiveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/general/clipping/submission/auto-approve": {
      "post": {
        "tags": [
          "General"
        ],
        "summary": "Auto-approves a clipping submission whose validation passed",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClippingSubmissionAutoDecide_ApproveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Auto-approve result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClippingSubmissionAutoDecide_ApproveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/general/clipping/submission/auto-reject": {
      "post": {
        "tags": [
          "General"
        ],
        "summary": "Auto-rejects a clipping submission whose validation failed",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClippingSubmissionAutoDecide_RejectRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Auto-reject result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClippingSubmissionAutoDecide_RejectResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/clipping/submission/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Paginated list of clipping submissions for a contest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClippingSubmissionReview_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Clipping submissions",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClippingSubmissionReview_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/clipping/submission/approve": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Approves a clipping submission and grants the configured reward",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClippingSubmissionReview_ApproveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Submission approved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClippingSubmissionReview_ApproveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/clipping/submission/reject": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Rejects a clipping submission",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClippingSubmissionReview_RejectRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Submission rejected",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClippingSubmissionReview_RejectResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/clipping/submission/revalidate": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Resets a submission so the validator picks it up again",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClippingSubmissionReview_RevalidateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Re-validate result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClippingSubmissionReview_RevalidateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/clipping/submission/override": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Overrides an auto-approved or auto-rejected submission",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ClippingSubmissionReview_OverrideRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Override result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ClippingSubmissionReview_OverrideResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/tools/complete-daily-checkin-day": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Claims daily check-in day and its reward for users",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CompleteDailyCheckInDay_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Completion result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CompleteDailyCheckInDay_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/user-management/user/complete-quest": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Completes a quest for given user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.CompleteUserQuest_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.CompleteUserQuest_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/connectStep/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a connect step's onboardingStepId and returns the styled components for the connect step",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConnectStepStyledComponents_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the connect step styled components",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConnectStepStyledComponents_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/connectStep/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the styled components for a connect step",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConnectStepStyledComponents_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated styled components for the connect step",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConnectStepStyledComponents_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/step/connect-wallet/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Get onboarding step connect wallet",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConnectWalletStep_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Onboarding step connect wallet",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConnectWalletStep_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/connectWallet/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Get onboarding step connect wallet",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConnectWalletStepSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Onboarding step connect wallet",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConnectWalletStepSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/connectWallet/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates connect wallet step",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConnectWalletStepSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "connect wallet step",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConnectWalletStepSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/consent/set": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns true",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Consent_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success if consent set",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Consent_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/consent/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns status of the consent of the user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Consent_RequestGet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned status of consent for the user",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Consent_ResponseGet"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/consent/additional/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts the OnboardingStepConsentAdditional params and ProjectTarget and adds a new OnboardingStepConsentAdditional",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConsentStepConsentAdditionalSettings_AddRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the added OnboardingStepConsentAdditional",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsentStepConsentAdditionalSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/consent/additional/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts a policyId and returns the OnboardingStepConsentAdditional",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConsentStepConsentAdditionalSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the fetched OnboardingStepConsentAdditional",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsentStepConsentAdditionalSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/consent/additional/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts the OnboardingStepConsentAdditional params and ProjectTarget and updates the OnboardingStepConsentAdditional",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConsentStepConsentAdditionalSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated OnboardingStepConsentAdditional",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsentStepConsentAdditionalSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/consent/additional/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts the OnboardingStepConsentAdditional params and ProjectTarget and archives the OnboardingStepConsentAdditional",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConsentStepConsentAdditionalSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the archived OnboardingStepConsentAdditional",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsentStepConsentAdditionalSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/consent/privacyPolicy/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts the ProjectPrivacyPolicy params and ProjectTarget and adds a new ProjectPrivacyPolicy",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConsentStepPrivacyPolicySettings_AddRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the added ProjectPrivacyPolicy",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsentStepPrivacyPolicySettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/consent/privacyPolicy/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts a policyId and returns the ProjectPrivacyPolicy",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConsentStepPrivacyPolicySettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the fetched ProjectPrivacyPolicy",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsentStepPrivacyPolicySettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/consent/privacyPolicy/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts the ProjectPrivacyPolicy params and ProjectTarget and updates the ProjectPrivacyPolicy",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConsentStepPrivacyPolicySettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated ProjectPrivacyPolicy",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsentStepPrivacyPolicySettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/consent/privacyPolicy/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a policyId and deletes the ProjectPrivacyPolicy",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConsentStepPrivacyPolicySettings_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the deleted ProjectPrivacyPolicy",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsentStepPrivacyPolicySettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/consent/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes an onboardingStepId and returns the Consent onboarding step info, metadata, privacy policies, additional consents, and styled components",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConsentStepSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the Consent onboarding step info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsentStepSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/consent/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the Consent onboarding step settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConsentStepSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated Consent onboarding step info, metadata, and styled components",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsentStepSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/onboardingStep/consentStyledComponents/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Fetches the consent step DB record and its styled components",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ConsentStepStyledComponents_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the consent step record and styled components",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ConsentStepStyledComponents_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/chat/moderator/banAccount": {
      "post": {
        "tags": [
          "Chat"
        ],
        "summary": "Allows chat moderator to ban a user from the hub",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateAccountHubBan_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the created AccountHubBan",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateAccountHubBan_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/beamable/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts ProjectTarget and adds an beamable login method to project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateBeamableLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the beamable login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateBeamableLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/discord/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts ProjectTarget and adds an discord login method to project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateDiscordLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the discord login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateDiscordLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/email/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts ProjectTarget and adds an email login method to project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateEmailLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the email login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateEmailLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/epic/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts ProjectTarget and adds an epic login method to project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateEpicLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the epic login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateEpicLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/facebook/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts ProjectTarget and adds a Facebook login method to project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateFacebookLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the Facebook login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateFacebookLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/forumPost/create": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Create a new forum post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumEndpoints_CreateForumPost_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Forum post created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumEndpoints_CreateForumPost_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/forumPostComment/create": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Create a new forum post comment",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumEndpoints_CreateForumPostComment_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Forum post comment created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumEndpoints_CreateForumPostComment_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/google/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts ProjectTarget and adds a Google login method to project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateGoogleLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the Google login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateGoogleLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/immutable/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts ProjectTarget and adds an immutable login method to project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateImmutableLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the immutable login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateImmutableLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/notifications/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a notification for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateNotification_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the created notification for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateNotification_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/notifications/email-templates/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a notification email template for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateNotificationEmailTemplate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the created notification email template for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateNotificationEmailTemplate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes the Resource attributes and creates a new resource for the Project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateResource_Request"
              },
              "example": {"name":"My Resource","icon":"https://example.com/icon.png","imageUrl":"https://example.com/image.png","description":"This is my resource","longDescription":"Long description","target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the newly created Resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateResource_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/badge/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Create a new badge resource attribute out of resource.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateResourceTypeBadge_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the newly created badge resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateResourceTypeBadge_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/beamable/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Create a new Beamable resource attribute out of resource.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateResourceTypeBeamable_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the newly created Beamable resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateResourceTypeBeamable_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/booster/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Create a new booster resource attribute out of resource.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateResourceTypeBooster_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the newly created booster resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateResourceTypeBooster_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/hidden/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Create a new hidden resource attribute out of resource.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateResourceTypeHidden_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the newly created hidden resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateResourceTypeHidden_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/nfr/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Create a new NFR resource attribute out of resource.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateResourceTypeNonFungible_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the newly created NFR resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateResourceTypeNonFungible_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/role/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Create a new role resource attribute out of resource.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateResourceTypeRole_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the newly created role resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateResourceTypeRole_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/webappDisplay/singleton/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Create a new singleton webapp display resource attribute out of resource.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateResourceTypeSingletonWebappDisplay_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the newly created singleton webapp display resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateResourceTypeSingletonWebappDisplay_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/webappDisplay/normal/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Create a new webapp display resource attribute out of resource.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateResourceTypeWebappDisplay_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the newly created webapp display resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateResourceTypeWebappDisplay_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/roblox/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts ProjectTarget and adds an roblox login method to project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateRobloxLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the roblox login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateRobloxLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/steam/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts ProjectTarget and adds an steam login method to project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateSteamLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the steam login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateSteamLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/styledComponent/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets styled component",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateStyledComponent_Request"
              },
              "example": {"target":{"projectId":1},"type":"BorderedBackground"}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns styled component context",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateStyledComponent_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/forum/accountTimeout/create": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Timeout a user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumEndpoints_CreateTimeoutUser_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Timeout a user",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumEndpoints_CreateTimeoutUser_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/twitter/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts ProjectTarget and adds an twitter login method to project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateTwitterLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the twitter login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateTwitterLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/youtube/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts ProjectTarget and adds a Youtube login method to project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreateYoutubeLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the Youtube login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreateYoutubeLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/applications/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns paginated list of creator applications",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorApplications_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Creator applications list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorApplications_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/applications/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns a single creator application with details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorApplications_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Creator application details",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorApplications_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/applications/approve": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Approves a pending creator application",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorApplications_ApproveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Application approved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorApplications_ApproveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/applications/reject": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Rejects a pending creator application",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorApplications_RejectRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Application rejected",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorApplications_RejectResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/applications/remove": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Removes an accepted creator (sets status back to rejected)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorApplications_RemoveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Creator removed",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorApplications_RemoveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/applications/stats": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns counts of creator applications by status",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorApplications_StatsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Application stats",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorApplications_StatsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/applications/email": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sends a custom email to a creator",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorApplications_EmailCreatorRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Email sent",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorApplications_EmailCreatorResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/creator/apply": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Submits a new creator application",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorApply_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Application submitted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorApply_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/content-config/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all content configs for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorContentConfigEndpoints_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Content configs",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorContentConfigEndpoints_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/content-config/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a new content config for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorContentConfigEndpoints_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Content config created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorContentConfigEndpoints_CreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/content-config/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deletes a content config",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorContentConfigEndpoints_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Content config deleted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorContentConfigEndpoints_DeleteResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/creator/identities/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns all connected identities for the user with their current metrics",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorIdentitiesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Connected identities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorIdentitiesGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/manual-links/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns manually-added video links for a creator application",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorManualLinksEndpoints_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Manual links list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorManualLinksEndpoints_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/manual-links/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Adds a manually-tracked video link to a creator application",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorManualLinksEndpoints_AddRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Manual link added",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorManualLinksEndpoints_AddResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/manual-links/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deletes a manually-tracked video link from a creator application",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorManualLinksEndpoints_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Manual link deleted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorManualLinksEndpoints_DeleteResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/settings/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns the creator program settings for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Creator program settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/settings/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the creator program settings for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Creator program settings updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorSettings_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/creator/settings/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the creator program settings for the webapp",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorSettingsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Creator program settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorSettingsGet_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/creator/status/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the user's creator application status",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorStatusGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Creator application status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorStatusGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/tracked-content/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns tracked content for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorTrackedContentEndpoints_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Tracked content",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorTrackedContentEndpoints_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/tracked-content/stats": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns content tracking stats for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CreatorTrackedContentEndpoints_StatsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Content stats",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CreatorTrackedContentEndpoints_StatsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/credentialIframe/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ModuleCredentialIframe details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CredentialIframeSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleCredentialIframe info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CredentialIframeSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/credentialIframe/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ModuleCredentialIframe details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CredentialIframeSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleCredentialIframe info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CredentialIframeSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/customFields/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all custom fields for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmCustomFields_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Custom fields list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmCustomFields_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/customFields/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a new custom field for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmCustomFields_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Custom field created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmCustomFields_CreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/customFields/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates a custom field",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmCustomFields_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Custom field updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmCustomFields_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/customFields/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deactivates a custom field",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmCustomFields_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Custom field deleted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmCustomFields_DeleteResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/discordMembers/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns paginated Discord guild members",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmDiscordMembers_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Discord guild members list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmDiscordMembers_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/discordMembers/sync": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Syncs Discord guild members from Discord to database",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmDiscordMembers_SyncRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sync result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmDiscordMembers_SyncResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/discordMembers/syncStatus": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns sync progress for large Discord guilds",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmDiscordMembers_SyncStatusRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sync status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmDiscordMembers_SyncStatusResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/discordMembers/export": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Exports Discord guild members to CSV",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmDiscordMembers_ExportRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Export job created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmDiscordMembers_ExportResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/discordMembers/bulkAssignRole": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Bulk assigns a Discord role to filtered members",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmDiscordMembers_BulkAssignRoleRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmDiscordMembers_BulkAssignRoleResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/discordMembers/bulkRemoveRole": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Bulk removes a Discord role from filtered members",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmDiscordMembers_BulkRemoveRoleRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmDiscordMembers_BulkRemoveRoleResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/discordMembers/bulkAssignRoleByIdentifiers": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Bulk assigns a Discord role using Harbor IDs or Discord IDs",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmDiscordMembers_BulkAssignRoleByIdentifiersRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmDiscordMembers_BulkAssignRoleByIdentifiersResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/discordMembers/bulkRemoveRoleByIdentifiers": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Bulk removes a Discord role using Harbor IDs or Discord IDs",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmDiscordMembers_BulkRemoveRoleByIdentifiersRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmDiscordMembers_BulkRemoveRoleByIdentifiersResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/discordMembers/assignRole": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Assigns a Discord role to a single member",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmDiscordMembers_SingleMemberRoleRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmDiscordMembers_SingleMemberRoleResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/discordMembers/removeRole": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Removes a Discord role from a single member",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmDiscordMembers_SingleMemberRoleRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmDiscordMembers_SingleMemberRoleResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/discordMembers/sentiment": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets sentiment data for a single Discord member",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmDiscordMembers_GetMemberSentimentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Member sentiment data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmDiscordMembers_GetMemberSentimentResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/emailLists/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all email lists for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmEmailLists_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Email lists",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmEmailLists_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/emailLists/import": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Upload a CSV to create a new email list",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/System.Void"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Import result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmEmailLists_ImportResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/emailLists/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deletes an email list and all its members",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmEmailLists_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Email list deleted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmEmailLists_DeleteResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/emailLists/rename": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Renames an email list",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmEmailLists_RenameRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Email list renamed",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmEmailLists_RenameResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/emailLists/members/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns paginated members of an email list",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmEmailLists_MembersListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Email list members",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmEmailLists_MembersListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/emailLists/members/assignTag": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Assigns a tag to email list members",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmEmailLists_AssignTagRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Tag assigned",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmEmailLists_AssignTagResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/emailLists/members/removeTag": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Removes a tag from email list members",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmEmailLists_RemoveTagRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Tag removed",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmEmailLists_RemoveTagResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/filterMetrics/chart": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns filter metrics chart data for a specific saved filter",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmFilterMetricsChartGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Filter metrics chart data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmFilterMetricsChartGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/filterMetrics/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "List all tracked filter metrics for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmFilterMetricsList_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Tracked filter metrics list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmFilterMetricsList_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/filterMetrics/toggle": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Toggle metrics tracking on/off for a saved CRM filter",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmFilterMetricsToggle_ToggleRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Metrics tracking toggled",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmFilterMetricsToggle_ToggleResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/tags/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all CRM tags for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmTags_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "CRM tags list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmTags_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/tags/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a new CRM tag for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmTags_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "CRM tag created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmTags_CreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/tags/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates a CRM tag",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmTags_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "CRM tag updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmTags_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/tags/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deactivates/archives a CRM tag",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmTags_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "CRM tag deleted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmTags_DeleteResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/tags/assign": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Assigns a CRM tag to an account",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmTags_AssignRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "CRM tag assigned",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmTags_AssignResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/tags/remove": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Removes a CRM tag from an account",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmTags_RemoveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "CRM tag removed",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmTags_RemoveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/tags/bulkAssignBySavedFilter": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Bulk assigns a CRM tag to users matching a saved filter",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmTags_BulkAssignBySavedFilterRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmTags_BulkAssignBySavedFilterResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/tags/bulkAssignByIdentifiers": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Bulk assigns a CRM tag to users by identifiers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmTags_BulkAssignByIdentifiersRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmTags_BulkAssignByIdentifiersResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/tags/bulkRemoveByIdentifiers": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Bulk removes a CRM tag from users by identifiers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CrmTags_BulkRemoveByIdentifiersRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CrmTags_BulkRemoveByIdentifiersResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/customBio/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns if subscribed",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.CustomBioGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes.CustomBioGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/customBio/set": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the updated bio",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.CustomBioSet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes.CustomBioSet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/referralLink/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns link",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.CustomReferralLinkGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes.CustomReferralLinkGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/daily-checkin/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns daily checkin module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DailyCheckinSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "daily checkin model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DailyCheckinSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/daily-checkin/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns daily checkin module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DailyCheckinSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "daily checkin model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DailyCheckinSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/dailyQuests/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ModuleDailyQuests details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DailyQuestsSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleDailyQuests info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DailyQuestsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/dailyQuests/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ModuleDailyQuests details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DailyQuestsSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleDailyQuests info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DailyQuestsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/configuration/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns analytics configuration for dashboard",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashAnalyticsConfigurationGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Analytics configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashAnalyticsConfigurationGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin/grantDashAccess": {
      "post": {
        "tags": [
          "Admin"
        ],
        "summary": "Grants a user dashboard access",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashboardAccessGrant_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns if goo or not goo",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashboardAccessGrant_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/federatedGuilds/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns federated guilds and global settings for dashboard management",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashFederatedGuildsManagement_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Federated guilds management data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashFederatedGuildsManagement_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/federatedGuilds/updateGlobalSettings": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates global settings for federated guilds",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashFederatedGuildsManagement_UpdateGlobalSettingsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Update result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashFederatedGuildsManagement_UpdateGlobalSettingsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/federatedGuilds/updateGuild": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates settings for a specific federated guild",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashFederatedGuildsManagement_UpdateGuildRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Update result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashFederatedGuildsManagement_UpdateGuildResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/styles/global/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets or creates the global styles for a given project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashGlobalStylesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A style configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashGlobalStylesGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/styles/global/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the global styles for a given project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashGlobalStylesUpdate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A style configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashGlobalStylesUpdate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/styles/loginMethod/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets or creates the loginMethod styles for a given project and loginMethodId",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashLoginMethodStylesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A loginMethod style configuration and the global style configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashLoginMethodStylesGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/styles/loginMethod/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the loginMethod styles for a given project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashLoginMethodStylesUpdate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A style configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashLoginMethodStylesUpdate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/mcp/keys/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Create an MCP access key (admin only)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashMcpKeysCreate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Created access key",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashMcpKeysCreate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/mcp/keys/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "List MCP access keys for a project (admin only)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashMcpKeysList_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "MCP keys list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashMcpKeysList_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/mcp/keys/revoke": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Revoke an MCP access key (admin only)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashMcpKeysRevoke_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Revocation result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashMcpKeysRevoke_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/group/sidebar/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets a list of modules or groups to display in the sidebar of dashboard",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashModuleGroupSidebar_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A list of modules or groups",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashModuleGroupSidebar_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/styles/module/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets or creates the module styles for a given project and moduleId",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashModuleStylesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A module style configuration and the global style configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashModuleStylesGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/styles/module/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the module styles for a given project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashModuleStylesUpdate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A style configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashModuleStylesUpdate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/styles/onboardingStep/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets or creates the onboardingStep styles for a given project and onboardingStepId",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashOnboardingStepStylesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A onboardingStep style configuration and the global style configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashOnboardingStepStylesGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/styles/onboardingStep/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the onboardingStep styles for a given project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashOnboardingStepStylesUpdate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A style configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashOnboardingStepStylesUpdate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/styles/landing/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets or creates the projectHubLanding styles for a given project and projectHubLandingId",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashProjectHubLandingStylesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A projectHubLanding style configuration and the global style configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashProjectHubLandingStylesGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/styles/landing/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the landing page's styles for a given project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashProjectHubLandingStylesUpdate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A style configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashProjectHubLandingStylesUpdate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/styles/sidebar/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets or creates the sidebar styles for a given project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashSidebarStylesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A sidebar style configuration and the global style configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashSidebarStylesGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/styles/sidebar/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the sidebar's styles for a given project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DashSidebarStylesUpdate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A style configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DashSidebarStylesUpdate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/analytics/datapointRefreshConfiguration/set": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Sets refresh interval configuration for a project datapoint",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DatapointRefreshConfigurationSet_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Configuration updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DatapointRefreshConfigurationSet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/forumPost/delete": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Delete a forum post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumEndpoints_DeleteForumPost_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Forum post deleted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumEndpoints_DeleteForumPost_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/forumPostComment/delete": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Delete a forum post comment",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumEndpoints_DeleteForumPostComment_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Forum post comment deleted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumEndpoints_DeleteForumPostComment_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a loginMethodId and deletes the login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteLoginMethod_Request"
              },
              "example": {"loginMethodId":1,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns true if the login method was deleted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/identityReset/delete": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "deletes user reset record",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.DeleteResetIdentityRecord_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes.DeleteResetIdentityRecord_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes the resource id and archives the resource",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteResource_Request"
              },
              "example": {"resourceId":1,"target":{"accountId":1,"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the resource id of the deleted resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteResource_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/badge/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes the resource id and deletes it's badge resource attribution",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteResourceTypeBadge_Request"
              },
              "example": {"resourceId":1,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the resource id of the deleted resource attribution",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteResourceTypeBadge_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/beamable/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes the resource id and deletes its Beamable resource attribution",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteResourceTypeBeamable_Request"
              },
              "example": {"resourceId":1,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the resource id of the deleted resource attribution",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteResourceTypeBeamable_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/booster/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes the resource id and deletes it's booster resource attribution",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteResourceTypeBooster_Request"
              },
              "example": {"resourceId":1,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the resource id of the deleted resource attribution",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteResourceTypeBooster_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/hidden/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes the resource id and deletes it's Hidden resource attribution",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteResourceTypeHidden_Request"
              },
              "example": {"resourceId":1,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the resource id of the deleted resource attribution",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteResourceTypeHidden_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/nfr/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes the resource id and deletes it's NFR resource attribution",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteResourceTypeNonFungible_Request"
              },
              "example": {"resourceId":1,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the resource id of the deleted resource attribution",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteResourceTypeNonFungible_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/role/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes the resource id and deletes it's role resource attribution",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteResourceTypeRole_Request"
              },
              "example": {"resourceId":1,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the resource id of the deleted resource attribution",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteResourceTypeRole_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/webappDisplay/singleton/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes the resource id and deletes it's singleton webapp display resource attribution",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteResourceTypeSingletonWebappDisplay_Request"
              },
              "example": {"resourceId":1,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the resource id of the deleted resource attribution",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteResourceTypeSingletonWebappDisplay_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/token/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes the resource id and deletes it's token resource attribution",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteResourceTypeToken_Request"
              },
              "example": {"resourceId":1,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the resource id of the deleted resource attribution",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteResourceTypeToken_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/webappDisplay/normal/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes the resource id and deletes it's webapp display resource attribution",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteResourceTypeWebappDisplay_Request"
              },
              "example": {"resourceId":1,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the resource id of the deleted resource attribution",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteResourceTypeWebappDisplay_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/user-management/users/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deletes user account",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DeleteUser_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Deletes user account",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DeleteUser_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/discord/authorize": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Returns the session token for the user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Discord_AuthorizeLoginRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Discord_AuthorizeLoginResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/discordBot/command/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ModuleDiscordBot details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordBotCommandSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleDiscordBot info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordBotCommandSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/discordBot/command/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ModuleDiscordBot details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordBotCommandSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleDiscordBot info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordBotCommandSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/discordBot/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ModuleDiscordBot details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordBotSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleDiscordBot info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordBotSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/discordBot/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ModuleDiscordBot details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordBotSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleDiscordBot info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordBotSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/campaigns/detail": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Returns a single campaign's detail for Discord",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordCampaignDetailGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns campaign detail",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordCampaignDetailGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/campaigns/list": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Lists active/upcoming/recent campaigns for the project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordCampaignsList_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns campaigns split by status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordCampaignsList_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/campaignsSettings/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns Discord campaigns command settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordCampaignsSettingsDash_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Campaigns settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordCampaignsSettingsDash_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/campaignsSettings/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates or updates Discord campaigns command settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordCampaignsSettingsDash_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated campaigns settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordCampaignsSettingsDash_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/campaigns/settings/get": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets Discord Campaigns command settings for bot",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordCampaignsSettingsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Discord Campaigns settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordCampaignsSettingsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/discordChannelNames/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "gets discord channel names for analytics",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordChannelNamesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "discord channel names",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordChannelNamesGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/contentTracker/getConfigs": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Returns enabled Discord content tracking configs",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordContentTracker_GetConfigsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Content tracker configs",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordContentTracker_GetConfigsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/contentTracker/upsertContent": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Upserts a tracked Discord content item",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordContentTracker_UpsertContentRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Content upserted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordContentTracker_UpsertContentResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/events/checkin": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Records a Discord user's check-in for an event",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordEventCheckIn_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Check-in result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordEventCheckIn_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/events/claim": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Claims the reward for a Discord-attended event",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordEventClaim_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Claim result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordEventClaim_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/events/detail": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Returns a single event's detail for Discord",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordEventDetailGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns event detail",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordEventDetailGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/events/rsvp": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Records a Discord user's RSVP for an event",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordEventRsvp_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "RSVP result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordEventRsvp_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/event/create": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Creates a Discord Event",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordEvents_CreateEventRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Discord Event Created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordEvents_CreateEventResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/events/list": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Lists active events for the project bucketed by status",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordEventsList_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns events split by Live/Upcoming/Past",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordEventsList_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/eventsSettings/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns Discord events command settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordEventsSettingsDash_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Events settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordEventsSettingsDash_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/eventsSettings/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates or updates Discord events command settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordEventsSettingsDash_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated events settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordEventsSettingsDash_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/events/settings/get": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets Discord Events command settings for bot",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordEventsSettingsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Discord Events settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordEventsSettingsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/eventSync/sync": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Syncs a Discord scheduled event to Harbor",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordEventSync_SyncRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Event Synced",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordEventSync_SyncResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/eventSync/getSyncEnabledWidgets": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets widgets that have Discord event sync enabled",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordEventSync_GetSyncEnabledWidgetsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sync-Enabled Widgets",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordEventSync_GetSyncEnabledWidgetsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/forms/detail": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets a single form's questions for Discord",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordFormDetailGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the form detail",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordFormDetailGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/forms/list": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets Discord user forms data",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordFormsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Discord forms data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordFormsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/formsSettings/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns Discord forms command settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordFormsSettingsDash_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Forms settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordFormsSettingsDash_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/formsSettings/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates or updates Discord forms command settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordFormsSettingsDash_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated forms settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordFormsSettingsDash_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/forms/settings/get": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets Discord Forms command settings for bot",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordFormsSettingsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Discord Forms settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordFormsSettingsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/forms/submit": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Submits a form response from Discord",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordFormSubmit_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Submission result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordFormSubmit_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/discord/guildByProject/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns the associated ProjectDiscordGuild by project id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordGuildByProjectGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned ProjectDiscordGuild",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordGuildByProjectGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/guild/channels": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "gets discord guild channels",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordGuildChannels_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "guild channels",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordGuildChannels_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/guild/roles": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "gets discord guild roles",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordGuildRoles_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "guild roles",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordGuildRoles_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/discord/identityByAccount/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns the associated DiscordIdentity by account id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordIdentityByAccountGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned DiscordIdentity",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordIdentityByAccountGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/discord/identity/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns a Discord Identity",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordIdentityGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned Identity",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordIdentityGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/inventory/get": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets Discord user inventory data",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordInventoryGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Discord inventory data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordInventoryGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/inventorySettings/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns Discord inventory command settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordInventorySettingsDash_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Inventory settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordInventorySettingsDash_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/inventorySettings/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates or updates Discord inventory command settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordInventorySettingsDash_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated inventory settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordInventorySettingsDash_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/inventory/settings/get": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets Discord Inventory command settings for bot",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordInventorySettingsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Discord Inventory settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordInventorySettingsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/leaderboard/settings/get": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets Discord Leaderboard command settings for bot",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordLeaderboardGet_SettingsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Discord Leaderboard settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordLeaderboardGet_SettingsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/leaderboard/data/get": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets leaderboard data for Discord display",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordLeaderboardGet_DataRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns leaderboard data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordLeaderboardGet_DataResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/leaderboardSettings/links/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates which ProjectLeaderboard primitives are enabled for Discord",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordLeaderboardLinksDash_SetLinksRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated enabled leaderboards",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordLeaderboardLinksDash_SetLinksResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/leaderboardSettings/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns Discord leaderboard command settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordLeaderboardSettingsDash_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordLeaderboardSettingsDash_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/leaderboardSettings/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates or updates Discord leaderboard command settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordLeaderboardSettingsDash_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated leaderboard settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordLeaderboardSettingsDash_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discordModules/level/toggle": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "toggles level battle pass",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordLevel_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "info for building dashboard",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordLevel_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discordModules/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets list of discord modules",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordModules_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "discord module list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordModules_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/discord/auth": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Prepares a redirect url for OAuth procedure.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_AuthRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","accountId":1,"state":"a-value-which-you-can-verify-the-callback-request-integrity","dontCreateAccount":false,"requireProjectAdmin":false,"referralCode":null,"dontReplaceIdentity":false,"isElevated":false}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Redirect url to start the flow.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthUtils_AuthResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/discord/callback": {
      "get": {
        "tags": [
          "OAuth"
        ],
        "summary": "Callback from the service. Do not use.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/discord/exchange": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Exchanges the code query value to get user data.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","code":"a-code-query-value-sent-back-to-the-redirect-url","accountId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Identity and profile.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeResponse_DiscordIdentity-DiscordUser"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/profile/get": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets Discord user profile data",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordProfileGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Discord profile data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordProfileGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/profileSettings/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns Discord profile command settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordProfileSettingsDash_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Profile settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordProfileSettingsDash_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/profileSettings/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates or updates Discord profile command settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordProfileSettingsDash_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated profile settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordProfileSettingsDash_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/profile/settings/get": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets Discord Profile command settings for bot",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordProfileSettingsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Discord Profile settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordProfileSettingsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/discord/quest/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns a discord quest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordQuestGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned discord quest",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordQuestGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/quests/group/detail": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Returns a single quest group's detail for Discord",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordQuestGroupDetailGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns quest group detail",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordQuestGroupDetailGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/quests/get": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets Discord user quests data",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordQuestsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Discord quests data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordQuestsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/questsSettings/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns Discord quests command settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordQuestsSettingsDash_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quests settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordQuestsSettingsDash_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/questsSettings/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates or updates Discord quests command settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordQuestsSettingsDash_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated quests settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordQuestsSettingsDash_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/quests/settings/get": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets Discord Quests command settings for bot",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordQuestsSettingsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Discord Quests settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordQuestsSettingsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/announcements/getDue": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets announcements that are due to be sent",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordScheduledAnnouncements_GetDueRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Due announcements",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordScheduledAnnouncements_GetDueResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/announcements/updateStatus": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Updates a scheduled announcement status",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordScheduledAnnouncements_UpdateStatusRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Status updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordScheduledAnnouncements_UpdateStatusResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/announcements/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all scheduled announcements for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordScheduledAnnouncementsDash_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Announcements list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordScheduledAnnouncementsDash_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/announcements/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a new scheduled announcement",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordScheduledAnnouncementsDash_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Created announcement",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordScheduledAnnouncementsDash_CreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/announcements/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates an existing scheduled announcement",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordScheduledAnnouncementsDash_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated announcement",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordScheduledAnnouncementsDash_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/announcements/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deletes a scheduled announcement",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordScheduledAnnouncementsDash_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Deleted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordScheduledAnnouncementsDash_DeleteResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discordSdkChat/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns discord sdk chat settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordSdkChatSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned discord sdk chat settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordSdkChatSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discordSdkChat/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns discord sdk chat settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordSdkChatSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated discord sdk chat settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordSdkChatSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discordSdkChat/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns discord sdk chat settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordSdkChatSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned discord sdk chat settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordSdkChatSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/discordServerInfo/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "gets discord server info for analytics",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordServerInfoGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "discord server info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordServerInfoGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/storefront/detail": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Returns items in a single storefront for Discord",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordStorefrontDetailGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns storefront detail",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordStorefrontDetailGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/storefront/list": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Lists active storefronts for the project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordStorefrontList_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns active storefronts",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordStorefrontList_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/storefront/purchase": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Purchases a storefront item from Discord",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordStorefrontPurchase_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Purchase result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordStorefrontPurchase_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/storefrontSettings/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns Discord storefront command settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordStorefrontSettingsDash_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Storefront settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordStorefrontSettingsDash_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/storefrontSettings/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates or updates Discord storefront command settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordStorefrontSettingsDash_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated storefront settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordStorefrontSettingsDash_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/storefront/settings/get": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets Discord Storefront command settings for bot",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordStorefrontSettingsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Discord Storefront settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordStorefrontSettingsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/votes/cast": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Records a Discord user's vote on a ProjectVoting",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordVoteCast_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Vote result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordVoteCast_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/votes/detail": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets a single Discord vote detail",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordVoteDetailGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the vote detail",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordVoteDetailGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/votes/list": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets Discord user votes data",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordVotesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Discord votes data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordVotesGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/votesSettings/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns Discord votes command settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordVotesSettingsDash_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Votes settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordVotesSettingsDash_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/votesSettings/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates or updates Discord votes command settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordVotesSettingsDash_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated votes settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordVotesSettingsDash_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/votes/settings/get": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets Discord Votes command settings for bot",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DiscordVotesSettingsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Discord Votes settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DiscordVotesSettingsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/docs/nav-links/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "List all docs nav links",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DocsNavLinks_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of documentation navigation links",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocsNavLinks_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/docs/page/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Get a docs page",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DocsPage_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The requested documentation page",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DocsPage_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/forumPost/edit": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Edit a forum post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumEndpoints_EditForumPost_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Forum post edited",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumEndpoints_EditForumPost_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/forumPostComment/edit": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Edit a forum post comment",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumEndpoints_EditForumPostComment_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Forum post comment edited",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumEndpoints_EditForumPostComment_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/email-change/init": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Creates a user account and sends the confirmation URL / code or sends the login link to user email.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailChange_InitRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailChange_InitResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/email-change/authorize": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Returns the session token for the user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailChange_AuthorizeChangeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailChange_AuthorizeChangeResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/email-link/create-or-login": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Creates a user account and sends the confirmation URL / code or sends the login link/code to user email.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailLink_CreateOrLoginRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailLink_CreateOrLoginResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/email-link/confirm": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Confirms the account creation",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailLink_ConfirmRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailLink_ConfirmResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/email-link/authorize": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Returns the session token for the user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailLink_AuthorizeLoginRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailLink_AuthorizeLoginResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/email-link/batch-webapp-login-link-create": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Ability to mass create accounts and generate login links for them. If the account is new, the link doesn't expire. If account exists, you can set the expire time (in seconds, default is 30 days).",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailLink_BatchWebAppLoginLinkCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailLink_BatchWebAppLoginLinkCreateRequest"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/email-link/create-session-dev": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Sends back confirmUrl for dev environment, in order to be logged in automatically",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EmailLink_CreateSessionDevRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EmailLink_CreateSessionDevResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/general/frequentLogs/enable": {
      "post": {
        "tags": [
          "General"
        ],
        "summary": "Enables frequent logs",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnableFrequentLogs_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "a message",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EnableFrequentLogs_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/onboardingStep/enterEmailStyledComponents/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Fetches styled components for the enter email step",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterEmailStepStyledComponents_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the enter email step record and styled components",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EnterEmailStepStyledComponents_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/enterUsername/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes an enter username step's onboardingStepId and returns the step info, metadata, and styled components",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterUsernameStep_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the enter username step info, metadata, and styled components",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EnterUsernameStep_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/enterUsername/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the styled components for an enter username step",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterUsernameStep_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated styled components for the enter username step",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EnterUsernameStep_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/onboardingStep/enterUsernameStyledComponents/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Fetches styled components for the enter username step",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnterUsernameStepStyledComponents_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the enter username step record and styled components",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EnterUsernameStepStyledComponents_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/epic/authorize": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Returns the session token for the user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Epic_AuthorizeLoginRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Epic_AuthorizeLoginResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/epic/auth": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Prepares a redirect url for OAuth procedure.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_AuthRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","accountId":1,"state":"a-value-which-you-can-verify-the-callback-request-integrity","dontCreateAccount":false,"requireProjectAdmin":false,"referralCode":null,"dontReplaceIdentity":false,"isElevated":false}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Redirect url to start the flow.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthUtils_AuthResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/epic/callback": {
      "get": {
        "tags": [
          "OAuth"
        ],
        "summary": "Callback from the service. Do not use.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/epic/exchange": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Exchanges the code query value to get user data.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","code":"a-code-query-value-sent-back-to-the-redirect-url","accountId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Identity and profile.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeResponse_EpicIdentity-EpicUser"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/epic/quest/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns a epic quest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EpicQuestGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned epic quest",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EpicQuestGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/event/get-email-template": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns event email widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventEmailTemplateSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "event email model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventEmailTemplateSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/event/update-email-template": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns event email template widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventEmailTemplateSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "event email template model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventEmailTemplateSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/event/quests/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns quests details of event module",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventQuestsSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quests model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventQuestsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/event/quests/linked/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns quest module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventQuestsSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventQuestsSettings_QuestsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/event/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns event details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Event infp",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/event/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns Event details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Event info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/event/new": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates & returns Event details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventSettings_NewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Event info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/event/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives Event",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventSettings_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Event info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventSettings_EventOnlyResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/events/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns events module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventsSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Events model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/events/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns Events module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EventsSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Events model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EventsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/creator/tracked-content/export": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a job to export creator tracked content to TSV",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExportCreatorContentEndpoint_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job Id",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExportCreatorContentEndpoint_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/tools/export": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Schedule a project export",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ExportProject_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns scheduled export log id",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ExportProject_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/externalToken/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns web3 status",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.ExternalTokenGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned web3 status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes.ExternalTokenGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/facebook/authorize": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Returns the session token for the user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Facebook_AuthorizeLoginRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Facebook_AuthorizeLoginResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/facebook/availablePages/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Get available Facebook pages for the authenticated user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FacebookAvailablePagesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Available Facebook pages",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FacebookAvailablePagesGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/facebook/configuration/check": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Checks if Facebook analytics is configured for the project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FacebookConfigurationCheck_CheckRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Configuration status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FacebookConfigurationCheck_CheckResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/facebook/identityByAccount/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns the associated FacebookIdentity by account id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FacebookIdentityByAccountGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned FacebookIdentity",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FacebookIdentityByAccountGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/facebook/auth": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Prepares a redirect url for OAuth procedure.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_AuthRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","accountId":1,"state":"a-value-which-you-can-verify-the-callback-request-integrity","dontCreateAccount":false,"requireProjectAdmin":false,"referralCode":null,"dontReplaceIdentity":false,"isElevated":false}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Redirect url to start the flow.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthUtils_AuthResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/facebook/callback": {
      "get": {
        "tags": [
          "OAuth"
        ],
        "summary": "Callback from the service. Do not use.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/facebook/exchange": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Exchanges the code query value to get user data.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","code":"a-code-query-value-sent-back-to-the-redirect-url","accountId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Identity and profile.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeResponse_FacebookIdentity-FacebookUser"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/facebook/pageOwner/callback": {
      "get": {
        "tags": [
          "OAuth"
        ],
        "summary": "Page owner callback from the service. Do not use.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/facebook/pageOwner/authStart": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Generates OAuth URL for Facebook page owner authentication",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FacebookPageOwnerAuthStart_AuthStartRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OAuth URL for Facebook page owner authentication",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FacebookPageOwnerAuthStart_AuthStartResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/facebook/disconnect": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Disconnects Facebook page owner authentication",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FacebookPageOwnerDisconnect_DisconnectRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Disconnection status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FacebookPageOwnerDisconnect_DisconnectResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/facebookPageOwnerInfo/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "gets facebook page owner info for analytics",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FacebookPageOwnerInfoGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "facebook page owner info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FacebookPageOwnerInfoGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/facebook/quest/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns Quest and QuestTypeFacebook for a specific quest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FacebookQuestGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned quest and facebook quest config",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FacebookQuestGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/facebook/selectPage": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Select a Facebook page to track analytics for",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FacebookSelectPagePost_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Selection result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FacebookSelectPagePost_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/featureLock/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets feature locks of a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeatureLockInfo_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns feature locks of the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeatureLockInfo_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/featureLock/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets feature lock of a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FeatureLockInfo_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sets & Returns feature lock of the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FeatureLockInfo_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/forum/accountTimeout/fetch": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Fetch account forum timeout",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumEndpoints_FetchAccountTimeout_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Account forum timeout",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumEndpoints_FetchAccountTimeout_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/styles/fonts/url": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets the font import url supported by the webapp",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FontImportUrlGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The font import url",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FontImportUrlGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/styles/fonts": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets a list of all fonts supported by the webapp",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FontsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "An array of fonts",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FontsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/external/account/logout": {
      "post": {
        "tags": [
          "External"
        ],
        "summary": "Returns errors if any",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ForceLogoutSession_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned errors",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ForceLogoutSession_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/form/checkSubmission": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Checks if user has already submitted a form",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FormCheckSubmission_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Submission status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FormCheckSubmission_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/form/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns form details with questions",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FormDetailsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Form details",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FormDetailsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/forms/questions/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets all questions for a form",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FormQuestionsSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Questions retrieved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FormQuestionsSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/forms/questions/save": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Saves all questions for a form (replaces existing)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FormQuestionsSettings_SaveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Questions saved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FormQuestionsSettings_SaveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/forms/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all forms for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FormsSettings_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Forms list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FormsSettings_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/forms/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a new form",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FormsSettings_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Form created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FormsSettings_CreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/forms/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates a form",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FormsSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Form updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FormsSettings_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/forms/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deletes a form",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FormsSettings_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Form deleted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FormsSettings_DeleteResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/form/submit": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Submits a form response with answers",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/FormSubmit_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Submission result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/FormSubmit_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin/generateApiToken": {
      "post": {
        "tags": [
          "Admin"
        ],
        "summary": "Generates a new external api token for client",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenerateExternalApiToken_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenerateExternalApiToken_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/onboardingStep/connectStyledComponents/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Fetches the generic connect step record and its styled components",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GenericConnectStepStyledComponents_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the generic connect step record and styled components",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GenericConnectStepStyledComponents_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/accessKeys/Get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets all access keys for a box",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetAccessKeys_Request"
              },
              "example": {"target":{"projectId":1},"resourceId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns box reward access keys",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetAccessKeys_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/accountByTwitterId/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns an account by twitter id and project id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetAccountByTwitterId_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned account",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetAccountByTwitterId_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/notifications/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns a list of account notifications",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetAccountNotification_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of account notifications",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetAccountNotification_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/accountReferralCode/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Fetches the referral code for the account",
        "responses": {
          "200": {
            "description": "Returns account referral code",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetAccountReferralCode_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/votes": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetAccountVotes_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetAccountVotes_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/active/dashboard/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns the login method the dashboard's auth page should render. If a per-project dashboard override exists, returns that with isOverride=true. Otherwise returns the webapp's active login method with isOverride=false.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetActiveDashboardLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the dashboard's effective login method",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetActiveDashboardLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/active/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts the target (projectId), and returns the active login method for a Project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetActiveLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns a list of active login methods for a Project and their types",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetActiveLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/forumPost/getAll": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Get a list of forum posts",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GetAllForumPosts_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of forum posts retrieved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GetAllForumPosts_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/forumPost/getAllForumTimeouts": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Get all active forum timeouts for display",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GetAllForumTimeouts_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Forum timeouts retrieved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GetAllForumTimeouts_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/all/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns an array of modules",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetAllModules_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "modules: []",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetAllModules_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/all/get-integrating-quests": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns an array of modules",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetAllModules_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "modules: []",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetAllModules_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/all/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts the target (projectId), and returns all Onboarding Steps for a Project)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetAllOnboardingSteps_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns a list of all Onboarding Steps for a Project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetAllOnboardingSteps_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/all": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all project jobs status",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetAllProjectJobs_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetAllProjectJobs_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/chat/getAuthor": {
      "post": {
        "tags": [
          "Chat"
        ],
        "summary": "Retrieve author info for chat",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetAuthor_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns author info for rendering chat messages",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetAuthor_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/availableCountries": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Get available countries for CRM filters",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetAvailableCountries_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Available countries",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetAvailableCountries_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/beamableGames/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets discord config for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetBeamableGames_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns discord config for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetBeamableGames_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/beamable/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a loginMethodId and returns the beamable login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetBeamableLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the beamable login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetBeamableLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/botCheck": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "checks if the bot is added to server and harbor has the token",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetBotCheck_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "guild channels",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetBotCheck_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/get-box": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets all rewards for a box",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetBoxInfo_Request"
              },
              "example": {"target":{"projectId":1},"resourceId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns box rewards",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetBoxInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/ccpOnboarding": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetCCPOnboarding_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCCPOnboarding_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/chat/participation": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetChatParticipation_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetChatParticipation_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/crm": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetCRM_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetCRM_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/checkin/claims": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDailyCheckinClaims_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetDailyCheckinClaims_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/dailyQuests/transactions": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDailyQuestsTransactions_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetDailyQuestsTransactions_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/discordAccountInfo": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID for Discord account info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDiscordAccountInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job Id",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetDiscordAccountInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/discord/bot/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets discord bot info for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDiscordBotInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Gets discord bot info for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetDiscordBotInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/discord/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets discord config for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDiscordInfo_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns discord config for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetDiscordInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/discord/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a loginMethodId and returns the discord login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDiscordLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the discord login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetDiscordLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/discordSdkChat/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the discord SDK chat info.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetDiscordSdkChat_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Discord SDK chat info.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetDiscordSdkChat_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/email/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a loginMethodId and returns the email login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetEmailLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the email login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetEmailLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/step/emailPasswordless/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Accepts the target (projectId, and returns info for the email passwordless ONBOARDING page)",
        "responses": {
          "200": {
            "description": "Returns info for email passwordless ONBOARDING page",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetEmailPasswordlessOnboardingInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/emailTemplates/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets all email templates for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetEmailTemplate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns email templates for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetEmailTemplate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/epic/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a loginMethodId and returns the epic login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetEpicLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the epic login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetEpicLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/event/participation": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetEventParticipationDetails_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetEventParticipationDetails_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/events/participation": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetEventsParticipation_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetEventsParticipation_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/cookieData/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a loginMethodId and returns the cookie login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetExternalUserDataFromCookie_Request"
              },
              "example": {"target":{"projectId":1},"cookie":"cookie_monster","referralCode":"asd"}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the cookie login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetExternalUserDataFromCookie_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/forums/extraStyledComponents/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Get the extra styled components for a forum",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumDashEndpoints_GetExtraStyledComponents_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Forum post retrieved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumDashEndpoints_GetExtraStyledComponents_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/forum/extraStyledComponents/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Get the extra styled components for a forum",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GetExtraStyledComponents_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Forum post retrieved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GetExtraStyledComponents_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/facebook/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a loginMethodId and returns the Facebook login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetFacebookLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the Facebook login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetFacebookLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/filterMetadata": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Get CRM filter metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetFilterMetadata_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Filter metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetFilterMetadata_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/forms/response/details": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns detailed information for a specific form response",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetFormResponseDetails_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Form response details",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetFormResponseDetails_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/forms/responses/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns paginated responses for a form",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetFormResponses_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Form responses list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetFormResponses_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/formSubmissions/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID for Form Submissions CSV export",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetFormSubmissions_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job Id",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetFormSubmissions_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/forum/engagement": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetForumEngagement_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetForumEngagement_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/forumPost/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Get a forum post by its ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GetForumPostById_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Forum post retrieved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GetForumPostById_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/events/getGlobalModule": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns global events module id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetGlobalEventsModule_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "moduleid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetGlobalEventsModule_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/globalStyling/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets styled component",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetGlobalGridStyling_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns styled component context",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetGlobalGridStyling_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/levelBattlePass/getGlobalModule": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns global battle pass module id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetGlobalLevelBattlePassModule_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "moduleid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetGlobalLevelBattlePassModule_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/google/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a loginMethodId and returns the Google login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetGoogleLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the Google login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetGoogleLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/gridData/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets Grid data for visual editor",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetGridData_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Grid data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetGridData_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/dailyCheckin/gridded/claims": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetGriddedDailyCheckinClaims_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetGriddedDailyCheckinClaims_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/gridSidebar/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets sidebar data for visual editor",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetGridSidebarData_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sidebar data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetGridSidebarData_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/guildClusters/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns an array of guild clusters",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetGuildClusters_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "guild clusters",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetGuildClusters_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/image/getImageBinary": {
      "post": {
        "tags": [
          "Image"
        ],
        "summary": "Gets the components for the image generator",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetImageBnary_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Return profile image bytearray or textplain",
            "content": {
              "image/png": {
                "schema": {
                  "required": [
                    "length",
                    "longLength",
                    "rank",
                    "syncRoot",
                    "isReadOnly",
                    "isFixedSize",
                    "isSynchronized"
                  ],
                  "type": "string",
                  "format": "byte"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/image/getImageJson": {
      "post": {
        "tags": [
          "Image"
        ],
        "summary": "Gets the components for the image generator",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetImageJson_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Level image generator things",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetImageJson_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/image/getImageList": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Getting list of all images in project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetImageList_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns list of images",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetImageList_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/immutable/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a loginMethodId and returns the immutable login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetImmutableLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the immutable login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetImmutableLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/codeSignups/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetInviteCodeSignups_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetInviteCodeSignups_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/forum/isModerator/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Gets if a user is a moderator of the forum or not",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GetIsForumModerator_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Forum post retrieved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GetIsForumModerator_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/enums": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns some enum values",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetJobEnums_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns some enum values",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetJobEnums_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/status": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job status",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetJobStatus_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetJobStatus_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin/getKeyClaims": {
      "post": {
        "tags": [
          "Admin"
        ],
        "summary": "Gets general data for users",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetKeyClaims_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetKeyClaims_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/leaderboardContestWinners/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLeaderboardContestWinners_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLeaderboardContestWinners_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/limited/claims": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLimitedTimeClaims_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLimitedTimeClaims_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginMethod/token/verify": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a loginMethodId and returns the cookie login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLoginDataFromParams_Request"
              },
              "example": {"target":{"projectId":1},"loginType":"Email","id":"123","timestamp":"2026-06-01T17:13:15.7275439+00:00","code":"cookie_monster"}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the cookie login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLoginDataFromParams_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginMethod/beamable/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a loginMethodId and returns the associated login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLoginMethodBeamable_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the beamable login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLoginMethodBeamable_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginMethod/blockchain-aptos/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a loginMethodId and returns the BlockchainAptos login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLoginMethodBlockchainAptos_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the BlockchainAptos login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLoginMethodBlockchainAptos_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginMethod/blockchain-ethereum/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a loginMethodId and returns the BlockchainEthereum login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLoginMethodBlockchainEthereum_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the BlockchainEthereum login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLoginMethodBlockchainEthereum_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginMethod/blockchain-solana/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a loginMethodId and returns the BlockchainSolana login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLoginMethodBlockchainSolana_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the BlockchainSolana login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLoginMethodBlockchainSolana_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginMethod/cookie/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a loginMethodId and returns the cookie login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLoginMethodCookie_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the cookie login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLoginMethodCookie_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginMethod/discord/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a loginMethodId and returns the Discord login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLoginMethodDiscord_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the Discord login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLoginMethodDiscord_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginMethod/email/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a loginMethodId and returns the email login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLoginMethodEmail_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the email login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLoginMethodEmail_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginMethod/epic/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a loginMethodId and returns the Epicgames login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLoginMethodEpic_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the Epicgames login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLoginMethodEpic_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginMethod/facebook/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a loginMethodId and returns the Facebook login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLoginMethodFacebook_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the Facebook login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLoginMethodFacebook_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginMethod/google/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a loginMethodId and returns the Google login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLoginMethodGoogle_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the Google login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLoginMethodGoogle_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginMethod/immutable/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a loginMethodId and returns the associated login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLoginMethodImmutable_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the cookie login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLoginMethodImmutable_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/metadata/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns LoginMethodMetadata for a given loginMethodId",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLoginMethodMetadata_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Login method metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLoginMethodMetadata_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginMethod/roblox/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a loginMethodId and returns the Roblox login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLoginMethodRoblox_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the Roblox login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLoginMethodRoblox_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginMethod/steam/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a loginMethodId and returns the Steam login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLoginMethodSteam_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the Steam login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLoginMethodSteam_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginMethod/tiktok/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a loginMethodId and returns the TikTok login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLoginMethodTikTok_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the TikTok login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLoginMethodTikTok_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginMethod/twitter/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a loginMethodId and returns the Twitter login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLoginMethodTwitter_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the Twitter login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLoginMethodTwitter_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginMethod/youtube/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a loginMethodId and returns the Youtube login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetLoginMethodYoutube_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the Youtube login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetLoginMethodYoutube_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/interpolations/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns interpolations",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetModuleInterpolations_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned interpolations",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetModuleInterpolations_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/forumPost/getMoreComments": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Get more forum post comments",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GetMoreForumPostComments_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Forum post comments retrieved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GetMoreForumPostComments_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/nfr/codes": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetNfrCodes_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetNfrCodes_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/get-nfr": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets NFR stats for proj",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetNFRInfo_Request"
              },
              "example": {"target":{"projectId":1},"resourceId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns NFR stats",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetNFRInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/nfr/supply": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetNfrSupply_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetNfrSupply_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/nfr/transactions": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetNfrTransactions_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetNfrTransactions_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/get-non-fungible": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets all NonFungible resources for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetNonFungibleResources_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns unarchived NonFungible resources for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetNonFungibleResources_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/interpolations/non-module/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns interpolations",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetNonModuleInterpolations_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned interpolations",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetNonModuleInterpolations_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/notifications/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets notification for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetNotification_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns notification for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetNotification_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/notifications/email-templates/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets a specific email notification template for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetNotificationEmailTemplate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the email notification template for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetNotificationEmailTemplate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/notifications/email-templates/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets all email notification templates for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetNotificationEmailTemplates_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns email notification templates for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetNotificationEmailTemplates_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/notifications/recipients": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets notification recipients for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetNotificationRecipients_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns notification recipients for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetNotificationRecipients_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/notifications/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets all notifications for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetNotifications_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns notifications for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetNotifications_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/notifications/stats": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets notifications stats for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetNotificationsStats_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns notifications stats for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetNotificationsStats_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/forumPost/getPinned": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Get a list of forum posts that are pinned",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GetPinnedForumPosts_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of forum posts retrieved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GetPinnedForumPosts_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/allowedTypes": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all project jobs status",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetProjectAllowedJobTypes_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetProjectAllowedJobTypes_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets all info for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetProjectInfo_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns info for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetProjectInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin/getProjectResources": {
      "post": {
        "tags": [
          "Admin"
        ],
        "summary": "Gets resources",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetProjectResources_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetProjectResources_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/notifications/web-push/client": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Gets push notification client",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetPushNotificationClient_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetPushNotificationClient_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/questChains/completions": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetQuestChainCompletions_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetQuestChainCompletions_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/stumbleguys/questChain/finalQuest/completions": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetQuestChainFinalQuestCompletionsSG_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetQuestChainFinalQuestCompletionsSG_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/questChains/transactions": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetQuestChainTransactions_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetQuestChainTransactions_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/quests/completions/specific": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID for quest completion specific query",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetQuestCompletionSpecific_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetQuestCompletionSpecific_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/quests/imageSubmissions": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetQuestImageSubmissions_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetQuestImageSubmissions_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/quests/completions": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetQuestsCompletions_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetQuestsCompletions_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/stumbleguys/quest/completions": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetQuestsCompletionsSG_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetQuestsCompletionsSG_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/questSet/transactions": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetQuestSetTransactions_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetQuestSetTransactions_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/quests/transactions": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetQuestsTransactions_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetQuestsTransactions_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/raffleGriddedWinners/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetRaffleGriddedWinners_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetRaffleGriddedWinners_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/referralMilestone/completions": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetReferralMilestoneCompletions_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetReferralMilestoneCompletions_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/referralMilestone/transactions": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetReferralMilestoneTransactions_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetReferralMilestoneTransactions_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/referrals": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetReferrals_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetReferrals_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/refreshingQuests/transactions": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetRefreshingQuestsTransactions_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetRefreshingQuestsTransactions_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/context/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all resource attributes",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetResource_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned resource attributes",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetResource_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets all resources for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetResources_Request"
              },
              "example": {"target":{"projectId":1},"onlyActive":true,"noNative":false}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns unarchived resources for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetResources_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/roblox/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a loginMethodId and returns the roblox login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetRobloxLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the roblox login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetRobloxLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/sessions": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetSessions_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetSessions_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/stumbleguys/sessions": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetSessionsSG_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetSessionsSG_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/sidebar/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets sidebar config for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetSidebarInfo_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns sidebar config for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetSidebarInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/singleClaims": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetSingleClaims_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetSingleClaims_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/stumbleguys/sociallinks": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetSocialLinksSG_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetSocialLinksSG_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/steam/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a loginMethodId and returns the steam login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetSteamLoginMethod_Request"
              },
              "example": {"loginMethodId":1,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the steam login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetSteamLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/storefront/transactions": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetStorefrontTransactions_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetStorefrontTransactions_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/styledComponent/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets styled component",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetStyledComponent_Request"
              },
              "example": {"target":{"projectId":1},"styledComponentId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns styled component context",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetStyledComponent_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/step/tallyio/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a tallyIO step's onboardingStepId and returns the form id needed for the step",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetTallyIoStep_Request"
              },
              "example": {"target":{"projectId":1},"onboardingStepId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the tallyIO step formId and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetTallyIoStep_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/transactions": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetTransactions_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetTransactions_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/transactions/byResource": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetTransactionsByResource_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetTransactionsByResource_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/stumbleguys/transactions": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetTransactionsSG_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetTransactionsSG_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/twitchWatchTime/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns int of watch time in minutes",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetTwitchWatchTime_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned int",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetTwitchWatchTime_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/twitter/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a loginMethodId and returns the twitter login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetTwitterLoginMethod_Request"
              },
              "example": {"loginMethodId":1,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the twitter login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetTwitterLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/step/typeform/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a typeform step's onboardingStepId and returns the form id needed for the step",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetTypeformStep_Request"
              },
              "example": {"target":{"projectId":1},"onboardingStepId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the typeform step formId and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetTypeformStep_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/discordInfo/get": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets discord user info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetUser_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns discord user info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUser_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/user/discordGuilds": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetUserDiscordGuilds_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserDiscordGuilds_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/stumbleguys/user/discordGuilds": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetUserDiscordGuildsSG_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserDiscordGuildsSG_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/userFilteredCrm": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID for Dashboard User Management CRM page report",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetUserFilteredCRM_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job Id",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserFilteredCRM_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/step/info/username/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Fetches the information to display on the onboarding phase",
        "responses": {
          "200": {
            "description": "Returns username step info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUsernameInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/userRelinkToggles/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Get all identity relink toggles",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetUserRelinkToggles_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns identity relink toggles",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserRelinkToggles_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/user/resources/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Gets all resources for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetUserResources_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns unarchived resources for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserResources_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin/getUsersResourceSum": {
      "post": {
        "tags": [
          "Admin"
        ],
        "summary": "Gets sum of each user's resource",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetUserResourcesSum_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserResourcesSum_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/user/resources/unrestricted/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Gets all unrestricted resources for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetUserResourcesUnrestricted_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns unrestricted resources for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserResourcesUnrestricted_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/general/user/roles/get": {
      "post": {
        "tags": [
          "General"
        ],
        "summary": "Returns user role id array",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetUserRoles_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned array if role ids",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUserRoles_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin/getUsersCompletion": {
      "post": {
        "tags": [
          "Admin"
        ],
        "summary": "Imports project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetUsersCompletion_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUsersCompletion_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin/getUsersGeneralData": {
      "post": {
        "tags": [
          "Admin"
        ],
        "summary": "Gets general data for users",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetUsersGeneralData_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetUsersGeneralData_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin/getBlockchainData": {
      "post": {
        "tags": [
          "Admin"
        ],
        "summary": "Gets blockchain data for users",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetWallets_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetWallets_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/module/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns  module id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetWidgetModule_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "moduleid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetWidgetModule_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/youtube/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a loginMethodId and returns the Youtube login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GetYoutubeLoginMethod_Request"
              },
              "example": {"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the Youtube login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GetYoutubeLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/globalChat/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the global chat info.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GlobalChat_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Global chat info.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalChat_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/globalChat/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns global chat settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GlobalChatSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned global chat settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalChatSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/globalChat/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns global chat settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GlobalChatSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated global chat settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalChatSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/globalChat/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns global chat settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GlobalChatSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned global chat settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalChatSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/globalLevel/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets global level info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GlobalLevel_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "global level info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GlobalLevel_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/styles/global": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Gets the global styles for a given project",
        "responses": {
          "200": {
            "description": "A style configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/google/authorize": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Returns the session token for the user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GoogleAuth_AuthorizeLoginRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GoogleAuth_AuthorizeLoginResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/google/auth": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Prepares a redirect url for OAuth procedure.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_AuthRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","accountId":1,"state":"a-value-which-you-can-verify-the-callback-request-integrity","dontCreateAccount":false,"requireProjectAdmin":false,"referralCode":null,"dontReplaceIdentity":false,"isElevated":false}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Redirect url to start the flow.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthUtils_AuthResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/google/callback": {
      "get": {
        "tags": [
          "OAuth"
        ],
        "summary": "Callback from the service. Do not use.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/google/exchange": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Exchanges the code query value to get user data.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","code":"a-code-query-value-sent-back-to-the-redirect-url","accountId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Identity and profile.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeResponse_GoogleIdentity-GoogleUser"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/googlePlay/apps/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Get list of Google Play apps for the project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GooglePlayAppsGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Google Play apps list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GooglePlayAppsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/googlePlay/authInfo": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Get Google Play authentication info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GooglePlayAuthInfo_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Auth info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GooglePlayAuthInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/googlePlay/cloudStorage/config": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Manually configure Cloud Storage bucket URI (optional override)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GooglePlayCloudStorageConfig_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Configuration updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GooglePlayCloudStorageConfig_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/googlePlay/cloudStorage/status": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Get Cloud Storage configuration status for Google Play",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GooglePlayCloudStorageStatus_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Cloud Storage status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GooglePlayCloudStorageStatus_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/googlePlay/configuration/check": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Check if Google Play is configured for the project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GooglePlayConfigurationCheck_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Configuration status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GooglePlayConfigurationCheck_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/googlePlay/csv/import": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Import Google Play Console statistics CSV",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/System.Void"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "CSV import result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GooglePlayCsvImport_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/googlePlay/disconnect": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Disconnect Google Play account",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GooglePlayDisconnect_DisconnectRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Disconnect result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GooglePlayDisconnect_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/googlePlay/authstart": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Generates OAuth URL for Google Play Console authentication",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GooglePlayOAuth_AuthStartRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OAuth URL for Google Play authentication",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GooglePlayOAuth_AuthStartResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/googlePlay/callback": {
      "get": {
        "tags": [
          "OAuth"
        ],
        "summary": "Google Play callback from the service. Do not use.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin/grantResources": {
      "post": {
        "tags": [
          "Admin"
        ],
        "summary": "Grants resources",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GrantResources_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Transaction id",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GrantResources_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/griddedSidebar/checkEnabled": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns check flag",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GriddedSidebarSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned check flag",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GriddedSidebarSettings_CheckResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/griddedSidebar/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns sidebar settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GriddedSidebarSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned sidebar settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GriddedSidebarSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/griddedSidebar/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns sidebar settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GriddedSidebarSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated sidebar settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GriddedSidebarSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/griddedSidebar/settings/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns sidebar settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GriddedSidebarSettings_UpdateSettingsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated sidebar settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GriddedSidebarSettings_UpdateSettingsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/griddedSidebar/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns sidebar settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GriddedSidebarSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned sidebar settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GriddedSidebarSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/guides/pages/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ModuleGuidesPage details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GuidesPagesSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleGuidesPage info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GuidesPagesSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/guides/pages/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ModuleGuidesPage details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GuidesPagesSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleGuidesPage info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GuidesPagesSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/guides/pages/new": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates & returns ModuleGuidesPage details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GuidesPagesSettings_NewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleGuidesPage info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GuidesPagesSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/guides/pages/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives or dearchives a guide page & returns ModuleGuidesPage details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GuidesPagesSettings_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleGuidesPage info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GuidesPagesSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/guides/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns quests chain module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GuidesSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quests chain model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GuidesSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/guides/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns Quests chain module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GuidesSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quests chain model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GuidesSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/guides/order/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates & returns Quest chain order",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GuidesSettings_SetGuidesOrderRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated Quest chain order",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GuidesSettings_SetGuidesOrderResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/guildCreate/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ModuleGuildCreate details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GuildCreateSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleGuildCreate info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GuildCreateSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/guildCreate/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ModuleGuildCreate details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GuildCreateSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleGuildCreate info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GuildCreateSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/guildEdit/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ModuleGuildEdit details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GuildEditSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleGuildEdit info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GuildEditSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/guildEdit/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ModuleGuildEdit details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GuildEditSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleGuildEdit info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GuildEditSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/guildJoin/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ModuleGuildJoin details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GuildJoinSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleGuildJoin info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GuildJoinSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/guildJoin/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ModuleGuildJoin details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GuildJoinSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleGuildJoin info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GuildJoinSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/guildMemberList/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ModuleGuildMemberList details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GuildMemberListSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleGuildMemberList info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GuildMemberListSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/guildMemberList/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ModuleGuildMemberList details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GuildMemberListSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleGuildMemberList info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GuildMemberListSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/guildProfile/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ModuleGuildProfile details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GuildProfileSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleGuildProfile info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GuildProfileSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/guildProfile/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ModuleGuildProfile details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/GuildProfileSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleGuildProfile info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/GuildProfileSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/aws/handle-email-report": {
      "post": {
        "tags": [
          "HandleEmailReport"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/headerClassic/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets header classic data for visual editor",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HeaderClassicSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Header classic data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HeaderClassicSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/headerClassic/save": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "save header classic data for visual editor",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HeaderClassicSettings_SaveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Header classic data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HeaderClassicSettings_SaveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/project/helpshiftChat/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Gets a list of modules or groups to display in the sidebar of dashboard",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HelpshiftChatGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A list of modules or groups",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HelpshiftChatGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/styles/landing": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Gets the styles for a given landing page",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HubLandingStylesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A style configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/notificationPopup/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Gets user notification popup for the hub",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/HubNotificationPopupGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "User notification popup for the hub",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HubNotificationPopupGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/identityReset/check": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns reset identity",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.IdentityReset_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes.IdentityReset_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/identity-switch/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns switchable identities",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.IdentitySwitches_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Switchable identities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes.IdentitySwitches_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/image/getImageComponents": {
      "post": {
        "tags": [
          "Image"
        ],
        "summary": "Gets the components for the image generator",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImageGeneratorComponents_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Level image generator things",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImageGeneratorComponents_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/image/saveImageComponents": {
      "post": {
        "tags": [
          "Image"
        ],
        "summary": "Save the components for the image generator",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ImageGeneratorComponents_SaveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns boolean if saved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImageGeneratorComponents_SaveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/immutable/create-or-login-authorize": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Creates a user account or logs into it",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Immutable_CreateOrLoginAuthorizeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Immutable_CreateOrLoginAuthorizeResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/": {
      "get": {
        "tags": [
          "Index"
        ],
        "responses": {
          "200": {
            "description": "OK"
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/inventory/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns inventory module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventorySettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Inventory model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InventorySettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/inventory/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns Inventory module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/InventorySettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Inventory model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/InventorySettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/beamable/is-enabled": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Is Project Beamable enabled",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/IsProjectBeamableEnabled_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "True if Project Beamable is set-up.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/IsProjectBeamableEnabled_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/key-claim/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns key claim module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/KeyClaimSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "KeyClaim model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/KeyClaimSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/key-claim/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns KeyClaim module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/KeyClaimSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "KeyClaim model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/KeyClaimSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/leaderboard/data/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns the latest user listing for a leaderboard",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeaderboardDataGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned leaderboard data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeaderboardDataGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/leaderboardPrize/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns LeaderboardPrize Settings details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeaderboardPrizeSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "LeaderboaardPrize info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeaderboardPrizeSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/leaderboardPrize/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns Leaderboard Prize module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeaderboardPrizeSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeaderboardPrizeSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/leaderboard/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns leaderboard module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeaderboardSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeaderboardSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/leaderboard/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns Leaderboard module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeaderboardSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeaderboardSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/leaderboardTeam/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ModuleLeaderboardTeam details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeaderboardTeamSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleLeaderboardTeam info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeaderboardTeamSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/leaderboardTeam/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ModuleLeaderboardTeam details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeaderboardTeamSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleLeaderboardTeam info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeaderboardTeamSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/leaderboard-two-pane/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns leaderboard module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeaderboardTwoPaneSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeaderboardTwoPaneSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/leaderboard-two-pane/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns Leaderboard module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeaderboardTwoPaneSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeaderboardTwoPaneSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/account/get": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets or creates a Level Account",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelAccounts_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Level Account",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelAccounts_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/discord/levelBattlePassBar/info": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns user's level and progress for the battle pass bar",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelBattlePassBarWidget_GetLevelBarRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Level battle pass bar info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelBattlePassBarWidget_GetLevelBarResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/federatedGuild/get": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets federated guild settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelBattlePassFederatedGuildApi_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns federated guild settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelBattlePassFederatedGuildApi_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/federatedGuild/set": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Sets federated guild settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelBattlePassFederatedGuildApi_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sets & returns federated guild settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelBattlePassFederatedGuildApi_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/discord/levelBattlePass/settings": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns settings for level battle pass",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelBattlePassSettingsGet_GetLevelBarRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Level battle pass bar info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelBattlePassSettingsGet_GetLevelBarResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/discord/levelBattlePass/progress": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns user's level battle pass progress and milestones",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelBattlePassWidget_GetProgressRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Level battle pass progress",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelBattlePassWidget_GetProgressResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/discord/levelBattlePass/claim": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Claims a level milestone reward",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelBattlePassWidget_ClaimMilestoneRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Claim result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelBattlePassWidget_ClaimMilestoneResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/discord/levelBattlePass/claimAll": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Claims all level milestone rewards",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelBattlePassWidget_ClaimAllMilestoneRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Claim result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelBattlePassWidget_ClaimAllMilestoneResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/level/check": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns if project has LevelBattlePass on",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelCheck_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned boolean",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelCheck_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/levelMilestones/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns level milestones",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelMilestones_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Level milestones",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelMilestones_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/levelMilestones/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a level milestone",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelMilestones_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Created milestone",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelMilestones_CreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/levelMilestones/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates a level milestone",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelMilestones_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated milestone",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelMilestones_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/levelMilestones/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deletes a level milestone",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelMilestones_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Deletion result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelMilestones_DeleteResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/levelProgression/milestone/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ModuleLevelProgressionMilestone details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelProgressionMilestoneSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleLevelProgressionMilestone info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelProgressionMilestoneSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/levelProgression/milestone/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ModuleLevelProgressionMilestone details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelProgressionMilestoneSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleLevelProgressionMilestone info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelProgressionMilestoneSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/levelProgression/milestone/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates & returns ModuleLevelProgressionMilestone details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelProgressionMilestoneSettings_NewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleLevelProgressionMilestone info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelProgressionMilestoneSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/levelProgression/milestone/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives or dearchives a ModuleLevelProgressionMilestone & returns ModuleLevelProgressionMilestone details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelProgressionMilestoneSettings_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleLevelProgressionMilestone info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelProgressionMilestoneSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/levelProgression/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ModuleLevelProgression details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelProgressionSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleLevelProgression info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelProgressionSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/levelProgression/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ModuleLevelProgression details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelProgressionSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleLevelProgression info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelProgressionSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/levelThresholds/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns level thresholds",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelThresholds_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Level thresholds",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelThresholds_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/levelThresholds/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a level threshold",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelThresholds_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Created threshold",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelThresholds_CreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/levelThresholds/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates a level threshold",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelThresholds_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated threshold",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelThresholds_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/levelThresholds/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deletes a level threshold",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelThresholds_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Deletion result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelThresholds_DeleteResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/transaction/get": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets Level Transaction Resources",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelTransactions_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Level Transaction Resources",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelTransactions_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/transaction/set": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Creates a Level Transaction Resource",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelTransactions_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns created Level Transaction Resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelTransactions_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/transaction/getLevelInfo": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets Level Information",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LevelTransactions_GetLevelInfoRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Level Information",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LevelTransactions_GetLevelInfoResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/limited-time-claim/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns limited time claim module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LimitedTimeClaimSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "LimitedTImeCLaim model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LimitedTimeClaimSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/limited-time-claim/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns limited time claim module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LimitedTimeClaimSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "LimitedTImeCLaim model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LimitedTimeClaimSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/limitedTimeClaim/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns voting widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LimitedTimeSingleClaimSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "voting model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LimitedTimeSingleClaimSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/limitedTimeClaim/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns limited single claim resources widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LimitedTimeSingleClaimSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "limited single claim resources model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LimitedTimeSingleClaimSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginMethod/metadata/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns a login methodmetadata ",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoginMethodMetadataGet_LoginMethodMetadataRequest"
              },
              "example": {"loginMethodId":1,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "LoginMethodMetadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoginMethodMetadataGet_LoginMethodMetadataResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/styles/loginMethod": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Gets the styles for a given login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoginMethodStylesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A style configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginStep/poll": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns a login method",
        "responses": {
          "200": {
            "description": "LoginMethod",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoginStepPoll_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin/logoutAllUsers": {
      "post": {
        "tags": [
          "Admin"
        ],
        "summary": "Stonks",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LogoutAllUsers_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LogoutAllUsers_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin/logoutSelectUsers": {
      "post": {
        "tags": [
          "Admin"
        ],
        "summary": "Stonks",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LogoutSelectUsers_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LogoutSelectUsers_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin/manuallyDecryptString": {
      "post": {
        "tags": [
          "Admin"
        ],
        "summary": "Decrypts the string for manual db read",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ManuallyDecryptString_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ManuallyDecryptString_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin/manuallyEncryptString": {
      "post": {
        "tags": [
          "Admin"
        ],
        "summary": "Encrypts the string for manually db entry",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ManuallyEncryptString_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ManuallyEncryptString_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/mcp": {
      "post": {
        "tags": [
          "MCP"
        ],
        "summary": "MCP (Model Context Protocol) endpoint - JSON-RPC 2.0 over Streamable HTTP",
        "responses": {
          "200": {
            "description": "JSON-RPC response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/newUserProfile/status/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns the status of the new User Profile module",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MigrateToNewUserProfile_StatusRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "User Profile Gridded status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MigrateToNewUserProfile_StatusResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/newUserProfile/migrate": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Migrates the project to the new User Profile system",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MigrateToNewUserProfile_MigrateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Migration result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MigrateToNewUserProfile_MigrateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/loginMethod/migration/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns a login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MigrationLoginMethod_LoginMethodRequest"
              },
              "example": {"target":{"accountId":null,"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "LoginMethod",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MigrationLoginMethod_LoginMethodResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/notifications/model": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Empty route, just provides model to swagger",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModelDeclaration_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModelDeclaration_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/clippingContests/contest/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the detail of one clipping contest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleClippingContestGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Clipping contest detail",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleClippingContestGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/clippingContests/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns list of clipping contests for a module",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleClippingContestsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Clipping campaign module contents",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleClippingContestsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/clippingContests/contest/submit": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Submit a published video URL to a clipping contest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleClippingContestSubmit_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Submission result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleClippingContestSubmit_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/credentialIframe/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns credentialIframe module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleCredentialIframeInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "credentialIframe model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleCredentialIframeInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/dailyCheckin/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the daily checkin module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleDailyCheckin_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "daily checkin model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleDailyCheckin_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/dailyCheckin/claim": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns success of claim daily checkin",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleDailyCheckinClaim_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success of claim daily checkin",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleDailyCheckinClaim_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/dailyQuests/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns daily quests module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleDailyQuestsInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "daily quests model info and its quests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleDailyQuestsInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/dailyQuests/quest/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns daily quests quest details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleDailyQuestsQuestInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "daily quests model info and its quests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleDailyQuestsQuestInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/discordBot/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns discordBot module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleDiscordBotInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "discordBot model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleDiscordBotInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/discord-embed/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns module Discord embed settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleDiscordEmbedDashboard_RequestGet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned module Discord embed settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleDiscordEmbedDashboard_ResponseGet"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/discord-embed/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets module Discord embed settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleDiscordEmbedDashboard_RequestSave"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Module Discord embed settings saved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleDiscordEmbedDashboard_ResponseSave"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/moduleDiscordEmbed/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns a ModuleDiscordEmbed",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleDiscordEmbedGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned ModuleDiscordEmbed",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleDiscordEmbedGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/moduleDiscordEmbed/update": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns a moduleDiscordEmbed boolean",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleDiscordEmbedUpdate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated ModuleDiscordEmbed",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleDiscordEmbedUpdate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/discordSdkTest/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns relay token for discord sdk test module",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleDiscordSdkTestInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "relay token",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleDiscordSdkTestInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/download/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns download module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleDownloadGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "download module info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleDownloadGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/download/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns download module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleDownloadSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Download module info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleDownloadSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/download/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns download module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleDownloadSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Download module info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleDownloadSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/events/questAnnouncement/quest": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns provided value",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleEventAnnouncementQuest_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned sample",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleEventAnnouncementQuest_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/events/questAnnouncement/quests": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns list of quest infos",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_Request"
              },
              "example": {"target":{"accountId":1,"projectId":1},"moduleId":1,"eventId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned list of quest infos",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/eventInfo/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns provided value",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleEventInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned sample",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleEventInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/events/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns list of events",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleEvents_Request"
              },
              "example": {"target":{"accountId":1,"projectId":1},"moduleId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned list of events",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleEvents_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/events/leaderboard/position": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns Leaderboard event members position details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleEventsLeaderboardPosition_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard Member position",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleEventsLeaderboardPosition_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/events/leaderboard/top/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns Leaderboard event top members details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleEventsLeaderboardTop_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard Top Members",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleEventsLeaderboardTop_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/events/raffle/entry/add": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns Leaderboard event top members details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleEventsRaffleAddEntry_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard Top Members",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleEventsRaffleAddEntry_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/events/raffle/top/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns Leaderboard event top members details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleEventsRaffleTop_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard Top Members",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleEventsRaffleTop_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/overviewFivePane/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns overview fivepane module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleFivePane_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "overview fivepane model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleFivePane_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/overviewFourPane/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns overview fourpane module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleFourPane_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "overfourpane model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleFourPane_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Looks up and returns module info by its id or path",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "module info or null",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/throwaway/modulegriddedmapping/tsbindings/kekw": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns success if the moderation settings were updated",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGriddedContextForTSBindings_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "true",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGriddedContextForTSBindings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns grid ctx",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGriddedGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "grid",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGriddedGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/gridded-module/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns gridded module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGriddedSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleGridded model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGriddedSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/gridded-module/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns gridded module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGriddedSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleGridded model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGriddedSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/group/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns module group details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGroupSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGroupSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/group/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns module group details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGroupSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGroupSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/group/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives module group",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGroupSettings_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGroupSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/group/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates module group",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGroupSettings_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGroupSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/guides/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns guides module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGuidesInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "guides model info and its pages",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGuidesInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/guides/page/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns a specific guide page",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGuidesPageInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Guide page info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGuidesPageInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/guildCreate/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns guildCreate module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGuildCreateInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "guildCreate model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGuildCreateInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/guildCreate/submit": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns guildCreate module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGuildCreateSubmit_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "guildCreate model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGuildCreateSubmit_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/guildEdit/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns guildEdit module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGuildEditInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "guildEdit model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGuildEditInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/guildEdit/submit": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns guildEdit module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGuildEditSubmit_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "guildEdit model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGuildEditSubmit_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/guildJoin/getGuildByCode": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns guildJoin module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGuildJoinGetGuildByCode_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "guildJoin model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGuildJoinGetGuildByCode_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/guildJoin/getGuildInfoByCode": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns guildJoin module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGuildJoinGetGuildByCode_GuildInfoRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "guildJoin model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGuildJoinGetGuildByCode_GuildInfoResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/guildJoin/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns guildJoin module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGuildJoinInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "guildJoin model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGuildJoinInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/guildJoin/submit": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns guildJoin module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGuildJoinSubmitCode_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "guildJoin model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGuildJoinSubmitCode_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/guildMemberList/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns guildMemberList module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGuildMemberListInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "guildMemberList model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGuildMemberListInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/guildMemberListMemberReferrals/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns guildMemberList referral details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGuildMemberListMemberReferrals_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "guildMemberList model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGuildMemberListMemberReferrals_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/guildMemberList/members": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns guildMemberList module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGuildMemberListMembers_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "guildMemberList model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGuildMemberListMembers_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/guildMemberList/search": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns guildMemberList module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGuildMemberListSearch_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "guildMemberList model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGuildMemberListSearch_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/guildProfile/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns guildProfile module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleGuildProfileInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "guildProfile model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleGuildProfileInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/inventory/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns inventory module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleInventoryInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "inventory data here",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleInventoryInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/inventory/item/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns inventory item details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleInventoryResource_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned sample",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleInventoryResource_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/keyClaim/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns key claim module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleKeyClaimInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "key claim data here",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleKeyClaimInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/leaderboard/cache/update": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Updates cache for the specified leaderboard module",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLeaderboardCacheUpdate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Cache updated successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLeaderboardCacheUpdate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/eventLeaderboard/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns Leaderboard module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLeaderboardGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard data here",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLeaderboardGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/eventLeaderboard/position": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns Leaderboard module members position details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLeaderboardPosition_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard Member position",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLeaderboardPosition_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/leaderboardPrize/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns Leaderboard module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLeaderboardPrizeGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard data here",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLeaderboardPrizeGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/eventLeaderboardPrize/position": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns LeaderboardPrize module members position details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLeaderboardPrizePosition_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "LeaderboardPrize Member position",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLeaderboardPrizePosition_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/leaderboardPrize/get/quests": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns list of quest infos",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_Request"
              },
              "example": {"target":{"accountId":1,"projectId":1},"moduleId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned list of quest infos",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/eventLeaderboardPrize/top/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns LeaderboardPrize module top members details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLeaderboardPrizeTop_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard Top Members",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLeaderboardPrizeTop_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/leaderboardTeam/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns leaderboardTeam module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLeaderboardTeamInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "leaderboardTeam model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLeaderboardTeamInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/leaderboardTeam/position": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns Leaderboard module members position details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLeaderboardTeamPosition_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard Member position",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLeaderboardTeamPosition_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/leaderboardTeam/top/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns TeamLeaderboard module top members in a team details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLeaderboardTeamUsersTop_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard Top Members For Team",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLeaderboardTeamUsersTop_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/eventLeaderboard/top/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns Leaderboard module top members details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLeaderboardTop_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard Top Members",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLeaderboardTop_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/leaderboardTwoPane/top/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns leaderboard two pane module top members details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLeaderboardTwoPaneGet_TopRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard two pane Top Members",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLeaderboardTwoPaneGet_TopResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/leaderboardTwoPane/position": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns leaderboard two pane module members position details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLeaderboardTwoPaneGet_PositionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "leaderboard two pane Member position",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLeaderboardTwoPaneGet_PositionResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/leaderboardTwoPane/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns Leaderboard two pane module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLeaderboardTwoPaneGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard two pane data here",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLeaderboardTwoPaneGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/levelProgression/claim": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns 'success' and 'alreadyClaimed' flags",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLevelProgressionClaim_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Claimed milestone reward",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLevelProgressionClaim_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/levelProgression/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns levelProgression module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLevelProgressionInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "levelProgression model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLevelProgressionInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/limitedTimeClaim/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns limited time claim module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLimitedTimeClaimGriddedInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "limited time claim data here",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLimitedTimeClaimGriddedInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/limitedTimeClaim/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns limited time claim module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLimitedTimeClaimInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "limited time claim data here",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLimitedTimeClaimInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/lock/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns module lock state",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLockDashboard_RequestGet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned module lock state",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLockDashboard_ResponseGet"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/lock/get/all": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns module lock state",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLockDashboard_RequestGetAll"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned module lock state",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLockDashboard_ResponseGetAll"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/lock/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns module lock state",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLockDashboard_RequestSave"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned module lock state",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLockDashboard_RequestSave"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/locked/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the locked module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleLocked_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "locked model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleLocked_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/markdownContent/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns markdown content",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleMarkdownContentDashGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned markdown component",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleMarkdownContentDashGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/markdownContent/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns new markdown content value",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleMarkdownContentDashGet_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned markdown content value",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleMarkdownContentDashGet_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/markdownContent/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns provided value",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleMarkdownContentGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned sample",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleMarkdownContentGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/all/order/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets the module order",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleOrderSettings_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/all/order/set-all": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets the module order (all modules)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleOrderSettings_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated module order",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleOrderSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/personalInfoInput/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns personalInfoInput module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModulePersonalInfoInputInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "personalInfoInput model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModulePersonalInfoInputInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/personalInfoInput/submit": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns personalInfoInput module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModulePersonalInfoInputSubmit_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "personalInfoInput model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModulePersonalInfoInputSubmit_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/questChain/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns list of quest infos",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleQuestChainInfo_Request"
              },
              "example": {"target":{"accountId":1,"projectId":1},"moduleId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned list of quest infos",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleQuestChainInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/questChainQuest/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns provided value",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleQuestChainQuestInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned sample",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleQuestChainQuestInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/raffle/entry/add": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns raffle module top members details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleRaffleAddEntry_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Raffle Top Members",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleRaffleAddEntry_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/raffle/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns Raffle module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleRaffleGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Raffle data here",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleRaffleGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/raffle/top/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns raffle top members details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleRaffleTop_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Raffle Top Members",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleRaffleTop_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/range/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns module time range",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleRangeDashboard_RequestGet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned module time range",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleRangeDashboard_ResponseGet"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/range/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns module time range",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleRangeDashboard_RequestSave"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned module time range",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleRangeDashboard_RequestSave"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/referralAdvanced/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns referral advanced module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleReferralAdvancedInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "referral advanced data here",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleReferralAdvancedInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/referral/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns referral module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleReferralInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "referral model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleReferralInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/referral/set": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns referral module set result",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleReferralInfo_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "referral model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleReferralInfo_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/referralModule/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns referralModule module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleReferralModuleInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "referralModule model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleReferralModuleInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/referralModule/set": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns referral module set result",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleReferralModuleInfo_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "referral model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleReferralModuleInfo_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/refreshingQuests/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns refreshingQuests module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleRefreshingQuestsInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "refreshingQuests model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleRefreshingQuestsInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives module",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleSettings_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates module",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleSettings_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/overviewSevenPane/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns overview Sevenpane module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleSevenPane_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "overview Seven pane model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleSevenPane_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/modules/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns an array of modules",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModulesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "modules: []",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModulesGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/modules/get/allDetails": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns an array of modules WITH ALL DETAILS",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModulesGetAll_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "modules: []",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModulesGetAll_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/singleClaim/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns single time claim module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleSingleClaimInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "single time claim data here",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleSingleClaimInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/singleClaim/selection/submit": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns single time claim module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleSingleClaimSelectionSubmit_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "single time claim data here",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleSingleClaimSelectionSubmit_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/overviewSixPane/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns overview sixpane module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleSixPane_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "overview six pane model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleSixPane_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/socialQuest/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns provided value",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleSocialQuest_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned sample",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleSocialQuest_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/socialQuests/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns list of quest infos",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleSocialQuests_Request"
              },
              "example": {"target":{"accountId":1,"projectId":1},"moduleId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned list of quest infos",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleSocialQuests_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/storefront/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns list of quest infos",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleStore_Request"
              },
              "example": {"target":{"accountId":1,"projectId":1},"moduleId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned list of quest infos",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleStore_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/storefront/storeItem/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns provided value",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleStoreItem_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned sample",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleStoreItem_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/styles/module": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Gets the styles for a given module",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleStylesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A style configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/overviewThreePane/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns overview threepane module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleThreePane_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "overthreepane model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleThreePane_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/tweetAndEarn/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the tweet and earn module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleTweetAndEarnEndpoint_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "tweet and earn model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleTweetAndEarnEndpoint_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/userProfile/inventory/item/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns inventory item details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleUserProfileInventoryResource_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned sample",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleUserProfileInventoryResource_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/voting/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the voting module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleVoting_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "voting model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleVoting_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/voting/submitVote": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Submits a vote for the voting module",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ModuleVotingSubmitVote_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "voting model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModuleVotingSubmitVote_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/multi/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns the multi-login state and the list of available login methods for the project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MultiLoginMethod_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns multi-login configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MultiLoginMethod_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/multi/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Toggle multi-login and choose which existing login methods are active",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MultiLoginMethod_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the new multi-login configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MultiLoginMethod_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/needsVerifyPrimaryLogin/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Checks if user needs PrimaryLogin verification",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NeedsVerifyPrimaryLogin_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "User Needs Verification",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NeedsVerifyPrimaryLogin_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/newsletter/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns if subscribed",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.NewsletterOptGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes.NewsletterOptGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/newsletter/set": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns success",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.NewsletterOptSet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes.NewsletterOptSet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/newUserProfile/whitelist/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns NewUserProfileWhitelist details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserProfileWhitelist_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "NewUserProfileWhitelist info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/NewUserProfileWhitelist_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/signupReward/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Check if user has an onboarding signup reward",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OnboardingSignupRewardEndpoints_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Onboarding signup reward status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OnboardingSignupRewardEndpoints_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/signupReward/delete": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Delete onboarding signup reward for a user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OnboardingSignupRewardEndpoints_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success status",
            "content": {
              "application/json": {
                "schema": {
                  "type": "boolean"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/signupReward/checkReferral": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Check for rewards associated with a referral code",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OnboardingSignupRewardEndpoints_CheckReferralCodeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Signup reward details for the given referral code",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OnboardingSignupRewardEndpoints_CheckReferralCodeResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/signupReward/getTitle": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Check title for onboarding step",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OnboardingSignupRewardEndpoints_Req"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Onbaording reward title",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OnboardingSignupRewardEndpoints_Res"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/signupReward/setClick": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Set click for onboarding signup reward",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OnboardingSignupRewardEndpoints_ClickRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Onboarding signup reward click response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OnboardingSignupRewardEndpoints_ClickResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/signupReward/getExtraStyles": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Get the extra styled components for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OnboardingSignupRewardEndpoints_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "project components retrieved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OnboardingSignupRewardEndpoints_ToastResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/onboardingStep/metadata/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns a onboarding step metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OnboardingStepMetadataGet_OnboardingStepMetadataRequest"
              },
              "example": {"onboardingStepId":1,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OnboardingStepMetadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OnboardingStepMetadataGet_OnboardingStepMetadataResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/all/order/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets the onboarding steps order",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OnboardingStepOrderSettings_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets onboarding step",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OnboardingStepSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "onboarding step info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OnboardingStepSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/publish": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Makes onboarding step active & live",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OnboardingStepSettings_PublishRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "onboarding step info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OnboardingStepSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives onboarding step",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OnboardingStepSettings_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Onboarding step info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OnboardingStepSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates onboarding step",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OnboardingStepSettings_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Onboarding step info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OnboardingStepSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/styles/onboardingStep": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Gets the styles for a given onboarding step",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OnboardingStepStylesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A style configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/styledComponents/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Get the onboarding styled components and onboarding steps for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OnboardingStyledComponentsDashEndpoints_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Onboarding styled components and onboarding steps retrieved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OnboardingStyledComponentsDashEndpoints_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/styledComponents/settings/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Update the onboarding styled components for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OnboardingStyledComponentsDashEndpoints_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Onboarding styled components updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OnboardingStyledComponentsDashEndpoints_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/styledComponents/toggle": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Toggle the onboarding styled components on or off for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OnboardingStyledComponentsDashEndpoints_ToggleRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Onboarding toggled",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OnboardingStyledComponentsDashEndpoints_ToggleResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/onboardingStyledComponents/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the project onboarding styled components and their contexts",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OnboardingStyledComponentsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Onboarding styled components fetched",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OnboardingStyledComponentsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/overview-five-pane/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns overview fivepane module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OverviewFivePaneSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OverviewFivePane model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OverviewFivePaneSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/overview-five-pane/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns overview fivepane module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OverviewFivePaneSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OverviewFivePane model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OverviewFivePaneSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/overview-four-pane/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns overview fourpane module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OverviewFourPaneSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OverviewFourPane model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OverviewFourPaneSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/overview-four-pane/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns overview fourpane module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OverviewFourPaneSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OverviewFourPane model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OverviewFourPaneSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/overview-seven-pane/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns overview Sevenpane module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OverviewSevenPaneSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OverviewSevenPane model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OverviewSevenPaneSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/overview-seven-pane/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns overview Sevenpane module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OverviewSevenPaneSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OverviewSevenPane model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OverviewSevenPaneSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/overview-six-pane/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns overview Sixpane module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OverviewSixPaneSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OverviewSixPane model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OverviewSixPaneSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/overview-six-pane/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns overview Sixpane module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OverviewSixPaneSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OverviewSixPane model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OverviewSixPaneSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/overview-three-pane/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns overview Threepane module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OverviewThreePaneSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OverviewThreePane model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OverviewThreePaneSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/overview-three-pane/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns overview threepane module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OverviewThreePaneSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OverviewThreePane model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OverviewThreePaneSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/docs/nav-links": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "List all docs nav links",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerDocsNavLinks_DocsNavLinkListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of documentation navigation links",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerDocsNavLinks_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/docs/nav-links/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Get docs nav link",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerDocsNavLinks_DocsNavLinkGetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The requested documentation navigation link",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerDocsNavLinks_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/docs/nav-links/create": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Create a new docs nav link",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerDocsNavLinks_DocsNavLinkCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The created documentation navigation link",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerDocsNavLinks_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/docs/nav-links/update": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Update an existing docs nav link",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerDocsNavLinks_DocsNavLinkUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The updated documentation navigation link",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerDocsNavLinks_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/docs/nav-links/delete": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Delete an existing docs nav link",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerDocsNavLinks_DocsNavLinkDeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The deleted documentation navigation link",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerDocsNavLinks_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/docs/nav-links/order/update": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Update the order of docs nav links",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerDocsNavLinks_DocsNavLinkOrderUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The updated documentation navigation links",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerDocsNavLinks_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/docs/pages": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "List all docs pages",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerDocsPages_DocsPageListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of documentation pages",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerDocsPages_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/docs/pages/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Get docs page",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerDocsPages_DocsPageGetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The requested documentation page",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerDocsPages_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/docs/pages/create": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Create a new docs page",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerDocsPages_DocsPageCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The created documentation page",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerDocsPages_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/docs/pages/update": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Update an existing docs page",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerDocsPages_DocsPageUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The updated documentation page",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerDocsPages_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/docs/pages/delete": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Delete an existing docs page",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerDocsPages_DocsPageDeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The deleted documentation page",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerDocsPages_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/docs/pages/order/update": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Update the order of docs pages",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerDocsPages_DocsPageOrderUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The updated documentation pages",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerDocsPages_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/docs/page-sections": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "List all docs page sections",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerDocsPageSectionSections_DocsPageSectionListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of documentation page sections",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerDocsPageSectionSections_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/docs/page-sections/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Get docs page section",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerDocsPageSectionSections_DocsPageSectionGetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The requested documentation page section",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerDocsPageSectionSections_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/docs/page-sections/create": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Create a new docs page section",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerDocsPageSectionSections_DocsPageSectionCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The created documentation page section",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerDocsPageSectionSections_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/docs/page-sections/update": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Update an existing docs page section",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerDocsPageSectionSections_DocsPageSectionUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The updated documentation page section",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerDocsPageSectionSections_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/docs/page-sections/delete": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Delete an existing docs page section",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerDocsPageSectionSections_DocsPageSectionDeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The deleted documentation page section",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerDocsPageSectionSections_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/docs/page-sections/order/update": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Update the order of docs page sections",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerDocsPageSectionSections_DocsPageSectionOrderUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "The updated documentation page sections",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerDocsPageSectionSections_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/email-link/login": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Creates a user account and sends the confirmation URL / code or sends the login link to user email.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerEmailLink_LoginRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerEmailLink_LoginResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/email-link/authorize": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Returns the session token for the user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerEmailLink_AuthorizeLoginRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerEmailLink_AuthorizeLoginResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/setup/admins/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Get project admins",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectAdmins_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns a list of project admins",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectAdmins_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/setup/admins/set-account-permission": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Set an account permission of a project admin",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectAdmins_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns if account admin permission was set",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectAdmins_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/setup/beamable/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Get Beamable projects",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectBeamable_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Beamable projects",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectBeamable_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/setup/beamable/set": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Creates or updates a Beamable project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectBeamable_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of project Beamable projects",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectBeamable_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/setup/beamable/delete": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Delete project beamable",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectBeamable_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Deletes project beamable",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectBeamable_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/cache/grid-ctx": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Caches the leaderboards for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectCache_CacheGridCtxRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectCache_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/cache/leaderboards": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Caches the leaderboards for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectCache_CacheLeaderboardsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectCache_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/create/fromTemplate": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Create project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectCopy_ProjectCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns true if project is successfully created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectCopy_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/create": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Create project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectCreate_ProjectCreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns true if project is successfully created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectCreate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/delete": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Delete a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectDelete_DeleteProjectRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns true if project is successfully deleted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectDelete_DeleteProjectResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/delete/status": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Get project deletion status",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectDeleteStatus_DeleteStatusRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns deletion progress",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectDeleteStatus_DeleteStatusResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/exports": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Get project exports",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectExports_GetProjectExportsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns a list of project export logs",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectExports_GetProjectExportsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/setup/external-tokens/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Get project external tokens",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectExternalTokens_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns a list of project external tokens",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectExternalTokens_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/setup/external-tokens/set": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Sets project external tokens",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectExternalTokens_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sets and returns a list of project external tokens",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectExternalTokens_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/setup/external-tokens/create": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Create a new project external token",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectExternalTokens_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Creates a new token and returns a list of project external tokens",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectExternalTokens_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Get all projects",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectGet_GetProjectRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns true if project is successfully created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectGet_GetProjectResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/projects/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Get all projects",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectGetAll_GetAllProjectsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns true if project is successfully created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectGetAll_GetAllProjectsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/users-search": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Searches and returns user info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectUsersSearch_SearchUsersRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "User info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectUsersSearch_SearchUsersResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/setup/webapp-login-method/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Returns the active webapp login method for a given projectId",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectWebappLoginMethod_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Active webapp login method",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectWebappLoginMethod_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/setup/webapp-login-method/set": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Sets the webapp login method for a given projectId",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectWebappLoginMethod_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Webapp login method set successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectWebappLoginMethod_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/setup/webapp-login-method/migration-disable": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Disables migration for the webapp login method for a given projectId",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectWebappLoginMethod_MigrationDisableRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Migration disabled successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectWebappLoginMethod_MigrationDisableResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/setup/webapp-login-method/migrate-to-new-onboarding": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Migrates to the new onboarding system",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectWebappLoginMethod_MigrateToNewOnboardingRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Migration successful",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectWebappLoginMethod_MigrateToNewOnboardingResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/whitelist/external-routes/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Get project whitelisted external routes",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectWhitelistExternalRoutes_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns a list of project whitelisted external routes",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectWhitelistExternalRoutes_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/whitelist/external-routes/set": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Set project whitelisted external routes",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectWhitelistExternalRoutes_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sets and returns a list of project whitelisted external routes",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectWhitelistExternalRoutes_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/whitelist/job-types/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Get project whitelist of job types",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectWhitelistJobTypes_GetJobTypesWhitelistRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns project whitelist of job types",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectWhitelistJobTypes_GetJobTypesWhitelistResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/whitelist/job-types/set": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Set project whitelist of job types",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectWhitelistJobTypes_SetJobTypesWhitelistRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sets & returns project whitelist of job types",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectWhitelistJobTypes_SetJobTypesWhitelistResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/whitelist/modules/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Get project whitelisted modules",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectWhitelistModulesGet_GetProjectModules"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns a list of project whitelisted modules",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectWhitelistModulesGet_ProjectModulesResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/whitelist/modules/set": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Set project modules",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectWhitelistModulesSet_SetProjectModulesRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns true if operation is a success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectWhitelistModulesSet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/whitelist/notifications/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Gets whitelist status for notifications",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectWhitelistNotifications_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Whitelist data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectWhitelistNotifications_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/whitelist/notifications/set": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Sets whitelist status for notifications",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectWhitelistNotifications_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Whitelist data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectWhitelistNotifications_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/whitelist/resources/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Get project resources",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectWhitelistResourcesGet_GetProjectResources"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns project resources",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectWhitelistResourcesGet_ProjectResourcesResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/whitelist/resources/set": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Set project resources",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectWhitelistResourcesSet_SetProjectResources"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "True if successful",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectWhitelistResourcesSet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/whitelist/scheduled-job/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Get project whitelist of scheduled jobs",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectWhitelistScheduledJob_GetScheduledJobWhitelistRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns project whitelist of scheduled jobs",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectWhitelistScheduledJob_GetScheduledJobWhitelistResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/whitelist/scheduled-job/set": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Set project whitelist of scheduled jobs",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectWhitelistScheduledJob_SetScheduledJobWhitelistRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sets & returns project whitelist of scheduled jobs",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectWhitelistScheduledJob_SetScheduledJobWhitelistResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/whitelist/user-profile-gridded/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Gets whitelist status for user profile gridded",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectWhitelistUserProfileGridded_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Whitelist data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectWhitelistUserProfileGridded_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/whitelist/user-profile-gridded/set": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Sets whitelist status for user profile gridded",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerProjectWhitelistUserProfileGridded_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Whitelist data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerProjectWhitelistUserProfileGridded_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/s3/upload": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Uploads files and returns Urls to them.",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/System.Void"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Uploaded files",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerS3Files_UploadFilesResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/whitelist/discord-sdk-chat/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Gets whitelist status for discord sdk chat",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerWhitelistedDiscordSdkChatGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "isWhitelisted: true/false",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerWhitelistedDiscordSdkChatGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/whitelist/discord-sdk-chat/set": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Sets whitelist status for discord sdk chat",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerWhitelistedDiscordSdkChatSet_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "isWhitelisted: true/false",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerWhitelistedDiscordSdkChatSet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/whitelist/mcp/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Gets whitelist status for MCP",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerWhitelistedMcpGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "isWhitelisted: true/false",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerWhitelistedMcpGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/whitelist/mcp/set": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Sets whitelist status for MCP",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerWhitelistedMcpSet_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "isWhitelisted: true/false",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerWhitelistedMcpSet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/whitelist/virgil/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Gets whitelist status for Virgil",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerWhitelistedVirgilGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "isWhitelisted: true/false",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerWhitelistedVirgilGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/project/whitelist/virgil/set": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Sets whitelist status for Virgil",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerWhitelistedVirgilSet_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "isWhitelisted: true/false",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerWhitelistedVirgilSet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/whitelisted-modules-global/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Get all whitelisted modules",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerWhitelistModulesGlobalSettingsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns whitelisted module types",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerWhitelistModulesGlobalSettingsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/whitelisted-modules-global/set": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Get all whitelisted modules",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OwnerWhitelistModulesGlobalSettingsSet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns whitelisted module types",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OwnerWhitelistModulesGlobalSettingsSet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/partial/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "returns a partial widget context",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartialWidgetSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated partial widget context",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartialWidgetSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/partial/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates & returns a partial widget context",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartialWidgetSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated widget",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartialWidgetSettings_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/partial/rebuildGridCtxCache": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Rebuilds widget context cache",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PartialWidgetSettings_RebuildGridCtxRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PartialWidgetSettings_RebuildGridCtxResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/all/permissions": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns AccountPermission details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PermissionRoutes_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "AccountPermission info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PermissionRoutes_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/personalInfo/Set": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns bool if added",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PersonalInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Personal Info Set",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonalInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/personalInfo/Get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns bool if exists",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PersonalInfoCheck_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Personal Info get",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonalInfoCheck_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/personalInfoInput/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ModulePersonalInfoInput details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PersonalInfoInputSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModulePersonalInfoInput info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonalInfoInputSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/personalInfoInput/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ModulePersonalInfoInput details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PersonalInfoInputSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModulePersonalInfoInput info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonalInfoInputSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/personalInfo/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes an onboardingStepId and returns the personal info onboarding step info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PersonalInfoSettings_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the personal info onboarding step info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonalInfoSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/onboardingStep/personalInfoStyledComponents/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Fetches styled components for the personal info step",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PersonalInfoStepStyledComponents_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the personal info step record and styled components",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PersonalInfoStepStyledComponents_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/playtesting/identities/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns all connected identities for the user with their current metrics",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaytesterIdentitiesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Connected identities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaytesterIdentitiesGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/playtesting/keys/grant": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Grants the next available key from the NFR resource to an accepted playtester",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaytesterKeys_GrantRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Key granted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaytesterKeys_GrantResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/playtesting/keys/bulk-grant": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Grants keys to multiple accepted playtesters (one key per playtester, skips those who already have one)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaytesterKeys_BulkGrantRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Bulk grant result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaytesterKeys_BulkGrantResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/playtesting/keys/remove": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Removes a granted key (frees the NFR value)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaytesterKeys_RemoveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Key removed",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaytesterKeys_RemoveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/playtesting/keys/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Lists all granted keys for a playtester",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaytesterKeys_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Playtester keys",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaytesterKeys_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/playtesting/keys/info": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns key resource stats (total, available, assigned)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaytesterKeys_InfoRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Key info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaytesterKeys_InfoResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/playtesting/resources/grant": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Grants a fungible resource to multiple playtester accounts",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaytesterKeys_GrantResourceRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Resource grant result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaytesterKeys_GrantResourceResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/playtesting/register": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Submits a new playtester registration",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaytesterRegister_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Registration submitted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaytesterRegister_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/playtesting/registrations/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns paginated list of playtester registrations",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaytesterRegistrations_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Playtester registrations list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaytesterRegistrations_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/playtesting/registrations/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns a single playtester registration with details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaytesterRegistrations_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Playtester registration details",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaytesterRegistrations_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/playtesting/registrations/approve": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Approves a pending playtester registration",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaytesterRegistrations_ApproveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Registration approved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaytesterRegistrations_ApproveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/playtesting/registrations/reject": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Rejects a pending playtester registration",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaytesterRegistrations_RejectRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Registration rejected",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaytesterRegistrations_RejectResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/playtesting/registrations/remove": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Removes an accepted playtester (sets status back to rejected)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaytesterRegistrations_RemoveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Playtester removed",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaytesterRegistrations_RemoveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/playtesting/registrations/stats": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns counts of playtester registrations by status",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaytesterRegistrations_StatsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Registration stats",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaytesterRegistrations_StatsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/playtesting/registrations/email": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sends a custom email to a playtester",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaytesterRegistrations_EmailPlaytesterRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Email sent",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaytesterRegistrations_EmailPlaytesterResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/playtesting/settings/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns the playtesting program settings for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaytesterSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Playtesting program settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaytesterSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/playtesting/settings/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the playtesting program settings for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaytesterSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Playtesting program settings updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaytesterSettings_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/playtesting/settings/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the playtesting program settings for the webapp",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaytesterSettingsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Playtesting program settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaytesterSettingsGet_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/playtesting/status/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the user's playtester registration status",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlaytesterStatusGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Playtester registration status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlaytesterStatusGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/notifications/recipients/populate": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Populates recipients for a project notification",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PopulateNotification_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the populated recipients for the project notification",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PopulateNotification_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/notifications/recipients/csv-populate": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Populates recipients for a project notification from a CSV file",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/System.Void"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the populated recipients for the project notification",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PopulateNotification_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/popup/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets Popup config for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PopupSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Popup config for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PopupSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/popup/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets Popup config for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PopupSettings_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sets & returns Popup config for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PopupSettings_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/primaryUsername/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the default username system for the project.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PrimaryUsername_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Username default type.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PrimaryUsername_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/projects/all/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns all projects",
        "responses": {
          "200": {
            "description": "Returned list of projects",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectAllGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/auth/projectByDashHostname/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a string hostname and sends back an int projectId",
        "responses": {
          "200": {
            "description": "Returns projectId",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectByDashHostname_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/projectByHostname/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a string hostname and sends back an int projectId",
        "responses": {
          "200": {
            "description": "Returns projectId",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectByHostname_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/savedFilters/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "List saved CRM filters for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectCrmSavedFilters_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Saved filters list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectCrmSavedFilters_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/savedFilters/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Create a saved CRM filter",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectCrmSavedFilters_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Saved filter created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectCrmSavedFilters_CreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/savedFilters/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Update a saved CRM filter",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectCrmSavedFilters_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Saved filter updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectCrmSavedFilters_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/crm/savedFilters/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Delete a saved CRM filter",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectCrmSavedFilters_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Saved filter deleted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectCrmSavedFilters_DeleteResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/customRefLink/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns if subscribed",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.ProjectCustomReferralLinkGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes.ProjectCustomReferralLinkGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/discordApplication/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns project discord application settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectDiscordApplicationDash_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Project discord application settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectDiscordApplicationDash_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/discordApplication/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates & returns project discord application settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectDiscordApplicationDash_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Created project discord application settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectDiscordApplicationDash_CreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/discordApplication/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates & returns project discord application settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectDiscordApplicationDash_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated project discord application settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectDiscordApplicationDash_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/discordApplication/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deletes project discord application settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectDiscordApplicationDash_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Deleted project discord application settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectDiscordApplicationDash_DeleteResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/application/get": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets Discord Application config for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectDiscordApplicationSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Discord Application config for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectDiscordApplicationSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/application/set": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Sets Discord Application config for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectDiscordApplicationSettings_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sets & returns Discord Application config for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectDiscordApplicationSettings_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/application/getAll": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets all Discord Application configs",
        "responses": {
          "200": {
            "description": "Returns all Discord Application configs",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectDiscordApplicationSettings_GetAllResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/discord/guild/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns a discord guild by guildId",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectDiscordGuildGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned account",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectDiscordGuildGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/discord/oauth/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets Discord OAuth config for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectDiscordOAuthSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Discord OAuth config for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectDiscordOAuthSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/discord/oauth/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets Discord OAuth config for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectDiscordOAuthSettings_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sets & returns Discord OAuth config for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectDiscordOAuthSettings_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/rewardMessage/get": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Gets Discord Reward Message config",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectDiscordRewardMessageSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns Discord Reward Message config",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectDiscordRewardMessageSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/discord/rewardMessage/set": {
      "post": {
        "tags": [
          "Discord"
        ],
        "summary": "Sets Discord Reward Message config",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectDiscordRewardMessageSettings_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sets & returns Discord Reward Message config",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectDiscordRewardMessageSettings_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin/projectDomainGet": {
      "post": {
        "tags": [
          "Admin"
        ],
        "summary": "Grants a user dashboard access",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectDomainGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns if goo or not goo",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectDomainGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/project/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns a project by projectId",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/project/hostname/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns the associated ProjectHostname by project id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectHostnameGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned ProjectHostname",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectHostnameGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/general/hostnames": {
      "post": {
        "tags": [
          "General"
        ],
        "summary": "Returns webapp and dash hostnames for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectHostnamesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned webapp and dash hostnames",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectHostnamesGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/hub/check": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns true of project hub enabled.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectHubCheck_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns true of project hub enabled.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectHubCheck_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/hub/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns project hub details if enabled.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectHubGet_RequestGet"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns project hub details if enabled.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectHubGet_ResponseGet"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/hubLanding/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets the project hub landing info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectHubLandingDash_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Gets the project hub landing info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectHubLandingDash_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/hubLanding/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "updates the project hub landing info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectHubLandingDash_RequestUpdate"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "updates the project hub landing info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectHubLandingDash_ResponseUpdate"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/interpolations/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns interpolations",
        "responses": {
          "200": {
            "description": "Interpolations",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectInterpolationsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/leaderboard/prize/add-or-edit": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Add or edit a leaderboard prize",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectLeaderboardPrizeSettings_AddOrEditRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Prize saved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectLeaderboardPrizeSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/leaderboard/prize/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Delete a leaderboard prize",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectLeaderboardPrizeSettings_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Prize deleted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectLeaderboardPrizeSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/leaderboard/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all non-archived leaderboards for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectLeaderboardSettings_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboards list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectLeaderboardSettings_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/leaderboard/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns a single leaderboard with all children",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectLeaderboardSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard details",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectLeaderboardSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/leaderboard/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a new leaderboard",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectLeaderboardSettings_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectLeaderboardSettings_CreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/leaderboard/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates a leaderboard",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectLeaderboardSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectLeaderboardSettings_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/leaderboard/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives a leaderboard (soft delete)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectLeaderboardSettings_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard archived",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectLeaderboardSettings_ArchiveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/leaderboard/way-to-enter/add-or-edit": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Add or edit a leaderboard way to enter",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectLeaderboardWayToEnterSettings_AddOrEditRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Way to enter saved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectLeaderboardWayToEnterSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/leaderboard/way-to-enter/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Delete a leaderboard way to enter",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectLeaderboardWayToEnterSettings_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Way to enter deleted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectLeaderboardWayToEnterSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/projectLevel/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns project level settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectLevelSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Project level settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectLevelSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/projectLevel/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates & returns project level settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectLevelSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated project level settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectLevelSettings_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discord/projectLevel/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates & returns project level settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectLevelSettings_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Created project level settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectLevelSettings_CreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/byHostname/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the step order of tasks for the project onboarding.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectOnboardingByHostname_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Onboarding step order.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectOnboardingByHostname_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/resources/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns provided value",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectResources_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned sample",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectResources_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/projectSocials/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts the ProjectSocials params and ProjectTarget and adds a new ProjectSocials",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectSocialsSettings_AddRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the added ProjectSocials",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectSocialsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/projectSocials/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts a projectSocialsId and returns the ProjectSocials",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectSocialsSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the fetched ProjectSocials",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectSocialsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/projectSocials/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts the ProjectSocials params and ProjectTarget and updates the ProjectSocials",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectSocialsSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated ProjectSocials",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectSocialsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/projectSocials/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a projectSocialsId and deletes the ProjectSocials",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectSocialsSettings_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the deleted ProjectSocials",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectSocialsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/storefront/item/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns a storefront item under a ProjectStorefront primitive",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectStorefrontItemSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Storefront item",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectStorefrontItemSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/storefront/item/getAll": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all storefront items under a ProjectStorefront primitive",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectStorefrontItemSettings_GetAllItemsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Storefront items list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectStorefrontItemSettings_GetAllItemsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/storefront/item/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a storefront item under a ProjectStorefront primitive",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectStorefrontItemSettings_NewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Created item",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectStorefrontItemSettings_ItemResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/storefront/item/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates a storefront item under a ProjectStorefront primitive",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectStorefrontItemSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated item",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectStorefrontItemSettings_ItemResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/storefront/item/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives storefront items under a ProjectStorefront primitive",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectStorefrontItemSettings_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Archive result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectStorefrontItemSettings_ArchiveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/storefront/item/reorder": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets DisplayOrder for items under a ProjectStorefront primitive",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectStorefrontItemSettings_ReorderRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Reorder result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectStorefrontItemSettings_ReorderResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/storefront/item/tags/getAll": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns project-scoped storefront item custom tags",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectStorefrontItemSettings_GetAllTagsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Tags",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectStorefrontItemSettings_GetAllTagsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/storefront/item/tags/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets project-scoped storefront item custom tags",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectStorefrontItemSettings_SetAllPrimitiveTagsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated tags",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectStorefrontItemSettings_GetAllTagsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/storefront/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all non-archived storefronts for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectStorefrontSettings_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Storefronts list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectStorefrontSettings_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/storefront/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns a single storefront with all items",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectStorefrontSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Storefront details",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectStorefrontSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/storefront/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a new storefront",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectStorefrontSettings_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Storefront created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectStorefrontSettings_CreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/storefront/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates a storefront",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectStorefrontSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Storefront updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectStorefrontSettings_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/storefront/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives a storefront (soft delete)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectStorefrontSettings_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Storefront archived",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectStorefrontSettings_ArchiveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/tiktok/creatorOwner/update": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Updates the associated ProjectTikTokCreatorOwner by project id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectTikTokCreatorOwnerUpdate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated ProjectTikTokCreatorOwner",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectTikTokCreatorOwnerUpdate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/voting/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all non-archived ProjectVoting primitives for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectVotingSettings_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Voting primitives list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectVotingSettings_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/voting/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns a single ProjectVoting primitive with its options + linked widgets + rewards",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectVotingSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Voting primitive details",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectVotingSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/voting/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a new ProjectVoting primitive (with backing TransactionTemplate + Attribution)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectVotingSettings_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Voting primitive created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectVotingSettings_CreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/voting/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates a ProjectVoting primitive (settings + choices + rewards)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectVotingSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Voting primitive updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectVotingSettings_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/voting/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives a ProjectVoting primitive (soft delete)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectVotingSettings_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Voting primitive archived",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectVotingSettings_ArchiveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/youtube/channelOwner/update": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Updates the associated ProjectYoutubeChannelOwner by project id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ProjectYoutubeChannelOwnerUpdate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated ProjectYoutubeChannelOwner",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProjectYoutubeChannelOwnerUpdate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/notifications/publish": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Publishes notification for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PublishNotification_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns success response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PublishNotification_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/quest/affirm/grant": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns success",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestAffirmCompletionGrant_Request"
              },
              "example": {"target":{"accountId":1,"projectId":2},"questId":1,"keyPhrase":null}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestAffirmCompletionGrant_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/quests-chain/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns quests chain module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestChainSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quests chain model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestChainSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/quests-chain/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns Quests chain module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestChainSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quests chain model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestChainSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/quests-chain/order/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates & returns Quest chain order",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestChainSettings_SetQuestChainOrderRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated Quest chain order",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestChainSettings_SetQuestChainOrderResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/external/quest/complete": {
      "post": {
        "tags": [
          "External"
        ],
        "summary": "Returns confirmation id or errors if any",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestComplete_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned confirmation id or errors",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestComplete_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/quest/completion/check": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns true if user has completed quest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestCompletionCheck_Request"
              },
              "example": {"target":{"accountId":1,"projectId":1},"questId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestCompletionCheck_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/quest/completion/claim": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns success",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestCompletionClaim_Request"
              },
              "example": {"target":{"accountId":1,"projectId":1},"questId":1,"quantity":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestCompletionClaim_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/quest/completion/grant": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns success",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestCompletionGrant_Request"
              },
              "example": {"target":{"accountId":1,"projectId":1},"questType":"ClickLink","questId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestCompletionGrant_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/quest/completion/refresh": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns success",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestCompletionRefresh_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestCompletionRefresh_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/questCompletions/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns a list of quest completions",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestCompletionsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned quest completions",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestCompletionsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/external/quest/completions/get": {
      "post": {
        "tags": [
          "External"
        ],
        "summary": "Returns user's quest completions",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestCompletionsScopedGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned completions",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestCompletionsScopedGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/quest/group/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a new quest group with optional reward setup",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestGroupSettings_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest group created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestGroupSettings_CreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/quest/group/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates a quest group",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestGroupSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest group updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestGroupSettings_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/quest/group/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives a quest group",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestGroupSettings_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest group archived",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestGroupSettings_ArchiveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/quest/group/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Lists all quest groups in a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestGroupSettings_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest group list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestGroupSettings_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/quest/group/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns a quest group with its members",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestGroupSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest group",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestGroupSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/quest/group/details": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns group with sorted members and full reward info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestGroupSettings_DetailsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest group details",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestGroupSettings_DetailsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/quest/group/members/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Adds a quest to a quest group",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestGroupSettings_MemberAddRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Member added",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestGroupSettings_MemberAddResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/quest/group/members/remove": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Removes a quest from a quest group",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestGroupSettings_MemberRemoveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Member removed",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestGroupSettings_MemberRemoveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/quest/group/members/reorder": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Reorders quests within a quest group",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestGroupSettings_MemberReorderRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Members reordered",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestGroupSettings_MemberReorderResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/questImageSubmission/mine": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the caller's recent image submissions for a given image-upload quest.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.QuestImageSubmissionMine_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Submissions list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes.QuestImageSubmissionMine_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/quest/imageSubmission/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Paginated list of quest image submissions (filterable by quest + status)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestImageSubmissionReview_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Submissions",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestImageSubmissionReview_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/quest/imageSubmission/approve": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Approves an image quest submission and grants the configured reward",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestImageSubmissionReview_ApproveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Submission approved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestImageSubmissionReview_ApproveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/quest/imageSubmission/reject": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Rejects an image quest submission",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestImageSubmissionReview_RejectRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Submission rejected",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestImageSubmissionReview_RejectResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/questImageSubmission/submit": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Uploads an image as a quest submission; auto-approves or holds for admin review.",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/System.Void"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Submission accepted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestImageSubmissionSubmit_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/questImageSubmission/config": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns config for an image-upload quest (prompt, MIME, size, approval).",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.QuestImageUploadConfig_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Config",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes.QuestImageUploadConfig_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/questLibrary/quest/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a standalone quest (not linked to any module/widget)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestLibraryCrud_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestLibraryCrud_CreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/questLibrary/quest/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns quest details for the library",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestLibraryCrud_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest details",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestLibraryCrud_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/questLibrary/quest/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates a quest from the library",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestLibraryCrud_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestLibraryCrud_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/questLibrary/quest/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives or unarchives a quest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestLibraryCrud_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest archived",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestLibraryCrud_ArchiveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/questLibrary/quest/toggleActive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Activates or deactivates a quest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestLibraryCrud_ToggleActiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest toggled",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestLibraryCrud_ToggleActiveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/questLibrary/quest/bulk": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Performs a bulk action (activate, deactivate, archive) on multiple quests",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestLibraryCrud_BulkActionRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Bulk action result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestLibraryCrud_BulkActionResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/questLibrary/getAll": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all quests, groups, members and links for the project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestLibraryGetAll_GetAllRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest library data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestLibraryGetAll_GetAllResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/questLibrary/adapters": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all modules and widgets in the project for quest linking",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestLibraryLinking_GetAdaptersRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Display adapters",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestLibraryLinking_GetAdaptersResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/questLibrary/linkGroup": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Links a quest group to a module or widget, syncing all member quests",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestLibraryLinking_LinkGroupRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Group linked",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestLibraryLinking_LinkGroupResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/questLibrary/unlinkGroup": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Unlinks a quest group from a module or widget, removing synced quest links",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestLibraryLinking_UnlinkGroupRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Group unlinked",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestLibraryLinking_UnlinkGroupResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/questLibrary/groupLinks": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all quest group-module links for the project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestLibraryLinking_GetGroupLinksRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Group links",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestLibraryLinking_GetGroupLinksResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/questLibrary/templates/save": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Saves a quest or group as a reusable template",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestLibraryTemplates_TemplateSaveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Template saved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestLibraryTemplates_TemplateSaveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/questLibrary/templates/getAll": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Lists all quest and group templates for the project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestLibraryTemplates_TemplateGetAllRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Templates",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestLibraryTemplates_TemplateGetAllResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/questLibrary/templates/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deletes a quest or group template",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestLibraryTemplates_TemplateDeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Template deleted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestLibraryTemplates_TemplateDeleteResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/questLibrary/templates/apply": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a new quest or group from a saved template",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestLibraryTemplates_TemplateApplyRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Template applied",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestLibraryTemplates_TemplateApplyResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/questLibrary/quest/duplicate": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Duplicates a quest as a new draft quest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestLibraryTemplates_QuestDuplicateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest duplicated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestLibraryTemplates_QuestDuplicateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/questLibrary/group/duplicate": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Duplicates a group with all its member quests",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestLibraryTemplates_GroupDuplicateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Group duplicated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestLibraryTemplates_GroupDuplicateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/quests/order/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets the quest order",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestOrderSettings_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/questSet/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns quest set module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestSet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "quest set model info and its pages",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestSet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/module/questSet/quest/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns quest set quest details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestSet_QuestRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "quest set model info and its pages",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestSet_QuestResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/quests-set/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns quest set module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestSetSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "QuestSet model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestSetSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/quests-set/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns Quests set module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestSetSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quests set model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestSetSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/quest/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns quest details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/quest/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns Quest details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/quest/new": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates & returns Quest details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestSettings_NewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/quest/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives Quest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestSettings_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestSettings_QuestOnlyResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/quest/toggle-active": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Toggles Draft/Live state of Quest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestSettings_ToggleActiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestSettings_QuestOnlyResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/quest/get-hints": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns quest hints",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestSettings_QuestHintsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest hints",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestSettings_QuestHintsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/quests/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns a list of quests",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned quests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/quests/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns quests module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestsSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quests model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/quests/linked/get/all": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns quest module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestsSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestsSettings_QuestsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/quests/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns Quests module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/QuestsSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quests model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/QuestsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/raffleLibrary/bulk": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Applies activate/deactivate/archive to many raffle libraries in one call",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RaffleLibraryBulk_BulkRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Bulk result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RaffleLibraryBulk_BulkResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/raffleLibrary/adapters": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns modules and widgets in the project compatible for raffle library linking",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RaffleLibraryLinking_GetAdaptersRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Display adapters",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RaffleLibraryLinking_GetAdaptersResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/raffleLibrary/link": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Links a raffle library entry to a compatible module or widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RaffleLibraryLinking_LinkRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Linked",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RaffleLibraryLinking_LinkResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/raffleLibrary/unlink": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Unlinks a raffle library entry from a module or widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RaffleLibraryLinking_UnlinkRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Unlinked",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RaffleLibraryLinking_UnlinkResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/raffleLibrary/links": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all raffle library→module/widget links for the project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RaffleLibraryLinking_GetLinksRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Links",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RaffleLibraryLinking_GetLinksResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/raffleLibrary/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a raffle library entry with provisioned TransactionTemplate/Attribution resources",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RaffleLibrarySettings_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Raffle library created",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RaffleLibrarySettings_CreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/raffleLibrary/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates a raffle library entry and its requirements/rewards",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RaffleLibrarySettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Raffle library updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RaffleLibrarySettings_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/raffleLibrary/toggleActive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets the active flag on a raffle library entry",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RaffleLibrarySettings_ToggleActiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RaffleLibrarySettings_ToggleActiveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/raffleLibrary/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archive/unarchive a raffle library entry",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RaffleLibrarySettings_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Archived",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RaffleLibrarySettings_ArchiveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/raffleLibrary/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all raffle library entries for the project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RaffleLibrarySettings_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Libraries",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RaffleLibrarySettings_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/raffleLibrary/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns a single raffle library entry with requirements/rewards",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RaffleLibrarySettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Library",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RaffleLibrarySettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/raffleLibrary/templates/save": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Saves a raffle library entry as a reusable template (JSON snapshot)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RaffleLibraryTemplates_SaveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Template saved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RaffleLibraryTemplates_SaveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/raffleLibrary/templates/getAll": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all raffle library templates for the project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RaffleLibraryTemplates_GetAllRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Templates",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RaffleLibraryTemplates_GetAllResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/raffleLibrary/templates/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deletes a raffle library template",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RaffleLibraryTemplates_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Deleted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RaffleLibraryTemplates_DeleteResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/raffleLibrary/templates/apply": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a new raffle library entry from a template",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RaffleLibraryTemplates_ApplyRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Applied",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RaffleLibraryTemplates_ApplyResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/raffleLibrary/duplicate": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Duplicates a raffle library entry into a new one with fresh resources",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RaffleLibraryTemplates_DuplicateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Duplicated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RaffleLibraryTemplates_DuplicateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/raffle/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns raffle module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RaffleSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Raffle model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RaffleSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/raffle/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns Raffle module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RaffleSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Raffle model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RaffleSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/notifications/read": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Marks account notification as read",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReadNotification_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReadNotification_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/external/redis/entries/delete": {
      "post": {
        "tags": [
          "External"
        ],
        "summary": "Returns count of entries deleted",
        "responses": {
          "200": {
            "description": "Returned deleted count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RedisEntriesDelete_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/external/redis/entry/get": {
      "post": {
        "tags": [
          "External"
        ],
        "summary": "Returns success and entry if found",
        "responses": {
          "200": {
            "description": "Returned redis entry value and ttl (if found)",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RedisEntryGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/referral-advanced/quests/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ReferralAdvancedQuest details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReferralAdvancedQuestSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ReferralAdvancedQuest info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReferralAdvancedQuestSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/referral-advanced/quests/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ReferralAdvancedQuest details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReferralAdvancedQuestSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ReferralAdvancedQuest info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReferralAdvancedQuestSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/referral-advanced/quests/new": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates & returns ReferralAdvancedQuest details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReferralAdvancedQuestSettings_NewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ReferralAdvancedQuest info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReferralAdvancedQuestSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/referral-advanced/quests/get-hints": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns referral advanced quest hints",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReferralAdvancedQuestSettings_ReferralAdvancedQuestHintsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Referral advanced quest hints",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReferralAdvancedQuestSettings_ReferralAdvancedQuestHintsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/referral-advanced/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns referral advanced module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReferralAdvancedSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ReferralAdvanced model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReferralAdvancedSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/referral-advanced/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ReferralAdvanced module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReferralAdvancedSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ReferralAdvanced model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReferralAdvancedSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/referralModule/quests/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ReferralModuleQuest details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReferralModuleQuestSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ReferralModuleQuest info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReferralModuleQuestSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/referralModule/quests/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ReferralModuleQuest details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReferralModuleQuestSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ReferralModuleQuest info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReferralModuleQuestSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/referralModule/quests/new": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates & returns ReferralModuleQuest details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReferralModuleQuestSettings_NewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ReferralModuleQuest info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReferralModuleQuestSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/referralModule/quests/get-hints": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns referral Module quest hints",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReferralModuleQuestSettings_ReferralModuleQuestHintsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Referral Module quest hints",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReferralModuleQuestSettings_ReferralModuleQuestHintsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/referralModule/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ModuleReferralModule details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReferralModuleSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleReferralModule info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReferralModuleSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/referralModule/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ModuleReferralModule details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReferralModuleSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleReferralModule info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReferralModuleSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/referral/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ModuleReferral details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReferralSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleReferral info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReferralSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/referral/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ModuleReferral details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ReferralSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleReferral info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReferralSettings_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/refreshingQuests/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ModuleRefreshingQuests details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RefreshingQuestsSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleRefreshingQuests info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RefreshingQuestsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/refreshingQuests/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ModuleRefreshingQuests details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RefreshingQuestsSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleRefreshingQuests info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RefreshingQuestsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/refreshingQuests/quest/move": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ModuleRefreshingQuests details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RefreshingQuestsSettings_MoveQuestRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleRefreshingQuests info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RefreshingQuestsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin/refreshMailchimpTask": {
      "post": {
        "tags": [
          "Admin"
        ],
        "summary": "Refreshes the mailchimp loop after deploy",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/resendEmailCode": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Resends the email verification code for new onboarding",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResendEmailCode_ResendRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Resend response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResendEmailCode_ResendResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource-analytics/chart/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns resource analytics chart data for a specific metric",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceAnalyticsChartGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Resource analytics chart data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceAnalyticsChartGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource-analytics/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns resource analytics metrics for a specific resource",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceAnalyticsGet_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Resource analytics metrics",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceAnalyticsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/audit/get": {
      "post": {
        "tags": [
          "dash"
        ],
        "summary": "Gets the transaction history for a resource",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceAuditLog_GetAuditLogRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns audit log entries",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceAuditLog_AuditLogResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/resourceBalance": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns job ID",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceBalance_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceBalance_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/external/resource/balance/get": {
      "post": {
        "tags": [
          "External"
        ],
        "summary": "Returns transaction id or errors if any",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceBalanceGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned tx id or errors",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceBalanceGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/external/resource/balance/set": {
      "post": {
        "tags": [
          "External"
        ],
        "summary": "Returns transaction id or errors if any",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceBalanceSet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned tx id or errors",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceBalanceSet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/external/resource/balance/set-bulk": {
      "post": {
        "tags": [
          "External"
        ],
        "summary": "Returns errors, if any",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceBalanceSetBulk_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned errors or nulls",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceBalanceSetBulk_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/external/resource/balances/get": {
      "post": {
        "tags": [
          "External"
        ],
        "summary": "Returns transaction id or errors if any",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceBalancesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned tx id or errors",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceBalancesGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/external/resource/bulk-grant": {
      "post": {
        "tags": [
          "External"
        ],
        "summary": "Returns errors, if any",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceBulkGrant_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned errors or null",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceBulkGrant_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/external/resource/grant": {
      "post": {
        "tags": [
          "External"
        ],
        "summary": "Returns transaction id or errors if any",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceGrant_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned tx id or errors",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceGrant_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/order/set": {
      "post": {
        "tags": [
          "dash"
        ],
        "summary": "Sets the display order for resources",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceOrder_SetOrderRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Order set successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceOrder_SetOrderResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/sidebar-display/get": {
      "post": {
        "tags": [
          "dash"
        ],
        "summary": "Provides a resource sidebar display info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceSidebarDisplay_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns a resource sidebar display info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceSidebarDisplay_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/sidebar-display/set": {
      "post": {
        "tags": [
          "dash"
        ],
        "summary": "Sets and returns a resource sidbear display",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceSidebarDisplay_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sets and returns a resource sidbear display",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceSidebarDisplay_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/tags/get": {
      "post": {
        "tags": [
          "dash"
        ],
        "summary": "Gets all resource tags for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceTagEndpoints_GetTagsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns resource tags",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceTagEndpoints_TagsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/tags/create": {
      "post": {
        "tags": [
          "dash"
        ],
        "summary": "Creates a new resource tag",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceTagEndpoints_CreateTagRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the created tag",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceTagEndpoints_TagResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/tags/update": {
      "post": {
        "tags": [
          "dash"
        ],
        "summary": "Updates a resource tag",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceTagEndpoints_UpdateTagRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated tag",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceTagEndpoints_TagResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/tags/delete": {
      "post": {
        "tags": [
          "dash"
        ],
        "summary": "Soft-deletes a resource tag",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceTagEndpoints_DeleteTagRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Tag deleted successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/tags/set-resource-tags": {
      "post": {
        "tags": [
          "dash"
        ],
        "summary": "Sets tags for a resource (replaces all existing)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceTagEndpoints_SetResourceTagsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Tags set successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/tags/get-all-links": {
      "post": {
        "tags": [
          "dash"
        ],
        "summary": "Gets all resource-tag links for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResourceTagEndpoints_GetAllResourceTagLinksRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns all tag links",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ResourceTagEndpoints_TagLinksResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/roblox/authorize": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Returns the session token for the user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Roblox_AuthorizeLoginRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Roblox_AuthorizeLoginResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/roblox/auth": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Prepares a redirect url for OAuth procedure.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_AuthRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","accountId":1,"state":"a-value-which-you-can-verify-the-callback-request-integrity","dontCreateAccount":false,"requireProjectAdmin":false,"referralCode":null,"dontReplaceIdentity":false,"isElevated":false}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Redirect url to start the flow.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthUtils_AuthResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/roblox/callback": {
      "get": {
        "tags": [
          "OAuth"
        ],
        "summary": "Callback from the service. Do not use.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/roblox/exchange": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Exchanges the code query value to get user data.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","code":"a-code-query-value-sent-back-to-the-redirect-url","accountId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Identity and profile.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeResponse_RobloxIdentity-RobloxUser"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/roblox/quest/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns Quest and RobloxQuestType for a specific quest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RobloxQuestGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned quest and roblox quest config",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RobloxQuestGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/general/role/grant": {
      "post": {
        "tags": [
          "General"
        ],
        "summary": "Returns transaction id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RoleGrant_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned transaction id",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RoleGrant_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/role/get": {
      "post": {
        "tags": [
          "dash"
        ],
        "summary": "Provides a role resource",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RoleResource_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns a role resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RoleResource_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/role/set": {
      "post": {
        "tags": [
          "dash"
        ],
        "summary": "Sets and returns a role resource",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RoleResource_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sets and returns a role resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RoleResource_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/roleResource/resources/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns a role resource",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RoleResourcesByProjectGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned role resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RoleResourcesByProjectGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/roleResource/byRole/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns role resources",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RoleResourcesByRoleGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned role resources",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RoleResourcesByRoleGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/general/s3/upload": {
      "post": {
        "tags": [
          "General"
        ],
        "summary": "Uploads files and returns Urls to them.",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/System.Void"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Uploaded files",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/S3Files_UploadFilesResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/general/s3/generic/upload": {
      "post": {
        "tags": [
          "General"
        ],
        "summary": "Uploads files and returns Urls to them.",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/System.Void"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Uploaded files",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/S3FilesGeneric_UploadFilesResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/userProfile/native/upload": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Uploads files and returns Urls to them.",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "$ref": "#/components/schemas/System.Void"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Uploaded files",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/S3ProjectProfilePicture_UploadFilesResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/safary/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the safary info.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Safary_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Safary info.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Safary_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/sample-endpoint-at": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns provided value",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SampleEndpoint_RequestAT"
              },
              "example": {"target":{"accountId":1,"projectId":1},"value":"value"}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned sample",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SampleEndpoint_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/sample-endpoint-pt": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns provided value",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SampleEndpoint_RequestPT"
              },
              "example": {"target":{"projectId":1},"value":"value"}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned sample",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SampleEndpoint_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/discord/bot/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Saves discord bot credentials for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SaveDiscordBot_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Saves discord bot config for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SaveDiscordBot_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/discord/guild/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Saves discord guild ID for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SaveDiscordGuild_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Saves discord guild config for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SaveDiscordGuild_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/discord/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Saves discord config for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SaveDiscordInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Saves discord config for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SaveDiscordInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Saves all info for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SaveProjectInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Saves info for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SaveProjectInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/set/ga": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Saves all GA info for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SaveProjectInfo_GARequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Saves GA info for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SaveProjectInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/sidebar/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Saves sidebar config for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SaveSidebarInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Saved sidebar config for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SaveSidebarInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/scheduled/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns scheduled jobs",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ScheduledJobs_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Scheduled Jobs",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduledJobs_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/scheduled/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns a scheduled job",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ScheduledJobs_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Scheduled Job",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduledJobs_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/scheduled/create-info": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns data for scheduled job creation",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ScheduledJobs_CreateInfoRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Data for scheduled job creation",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduledJobs_CreateInfoResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/scheduled/create-or-update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates/Updates and returns the scheduled job",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ScheduledJobs_CreateOrUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Scheduled Job",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduledJobs_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/scheduled/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives a scheduled job",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ScheduledJobs_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Scheduled Job",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduledJobs_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/scheduled/aws-iam-user": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a AWS IAM user for the project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ScheduledJobs_CreateProjectAWSIAMUserRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "AWS IAM User of the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScheduledJobs_CreateProjectAWSIAMUserResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/health": {
      "get": {
        "tags": [
          "service"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "text/plain": {
                "schema": {
                  "required": [
                    "chars",
                    "length"
                  ],
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/active/dashboard/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets a per-project override of the dashboard's active login method. When active=false, the override is cleared and the dashboard falls back to the webapp's active login method.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetActiveDashboardLoginMethod_Request"
              },
              "example": {"loginMethodId":1,"active":true,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns true if the override was set or cleared",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetActiveDashboardLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/active/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a loginMethodId and active bool and sets the login method active",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetActiveLoginMethod_Request"
              },
              "example": {"loginMethodId":1,"active":true,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns true if setting active was successful",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetActiveLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/all/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts the target (projectId), and sets all Onboarding Steps for a Project)",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetAllOnboardingSteps_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns a list of all Onboarding Steps for a Project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetAllOnboardingSteps_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/step/email/submit": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Submits an email address and sends a 6-digit verification code",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetEmail_SubmitRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Submit result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetEmail_SubmitResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/step/email/confirm": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Confirms a 6-digit verification code for the enter email step",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetEmail_ConfirmRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Confirm result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetEmail_ConfirmResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/emailTemplates/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets all email templates for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetEmailTemplate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Adds email templates for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetEmailTemplate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/step/externalIdentitySelfCreate/set": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes an external account ID and creates a new external identity",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetExternalIdentitySelfCreate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the external account ID",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetExternalIdentitySelfCreate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/globalStyling/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets global grid styling",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetGlobalGridStyling_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns global grid styling",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetGlobalGridStyling_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/nft/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Set an NFR (nft-contract) resource attribute for resource.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetResourceTypeNonFungibleNftContract_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the newly created or updated NFR resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetResourceTypeNonFungibleNftContract_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/token/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Set an token resource attribute for resource.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetResourceTypeToken_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the newly created or updated token resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetResourceTypeToken_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/styledComponent/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets styled component",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetStyledComponent_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns styled component context",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetStyledComponent_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/step/username/set": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Takes a username string and updates it using projectId and AccountId",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetUsername_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns NEW username and discriminator",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetUsername_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/userRelinkToggles/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets user relink toggle",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SetUserRelinkToggle_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns user relink toggle",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SetUserRelinkToggle_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/sidebar": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the sidebar.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Sidebar_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sidebar config and info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Sidebar_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/sidebar/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Gets a list of modules or groups to display in the sidebar of dashboard",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SidebarGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A list of modules or groups",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SidebarGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/sidebar/clearCache": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Clears the custom cached data for the sidebar",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SidebarGet_ClearCacheRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Cache cleared successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SidebarGet_ClearCacheResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/styles/sidebar": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Gets the styles for a given sidebar",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SidebarStylesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A style configuration",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/signupRewards/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Get signup rewards settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SignupRewardsSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Signup rewards settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SignupRewardsSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/signupRewards/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Update signup rewards settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SignupRewardsSettings_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SignupRewardsSettings_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/signupRewardsStaticLink/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Get all static invite links",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SignupRewardsStaticLinkSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of static invite links",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SignupRewardsStaticLinkSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/signupRewardsStaticLink/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Create a new static invite link with rewards",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SignupRewardsStaticLinkSettings_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success status with invite code",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SignupRewardsStaticLinkSettings_CreateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/signupRewardsStaticLink/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Update static invite link",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SignupRewardsStaticLinkSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SignupRewardsStaticLinkSettings_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/signupRewardsStaticLink/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Delete static invite links",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SignupRewardsStaticLinkSettings_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Success status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SignupRewardsStaticLinkSettings_DeleteResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/single-claim/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns single claim module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SingleClaimSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "SingleClaim model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SingleClaimSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/single-claim/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns single claim module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SingleClaimSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "SingleClaim model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SingleClaimSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/socials/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the social and seo info.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Socials_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Social and seo info.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Socials_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/general/roles/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns roles for target account project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StaffRoles_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Roles for target account project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StaffRoles_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/general/roles/invite": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sends an invitation to join the project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StaffRoles_SendInviteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Invitation sent",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StaffRoles_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/general/roles/invite/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deletes an invitation for target account project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StaffRoles_DeleteInviteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Invitation deleted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StaffRoles_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/general/roles/staff/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deletes roles for target account",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StaffRoles_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Staff list after deletion",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StaffRoles_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/general/roles/invite/resend": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Resends an invitation for target account project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StaffRoles_ResendEmailRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Invitation resent",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StaffRoles_ResendEmailResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/jobs/start": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Starts a job of the specified type",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StartJob_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Job Id",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StartJob_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/steam/authorize": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Returns the session token for the user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Steam_AuthorizeLoginRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Steam_AuthorizeLoginResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/steam/identityByAccount/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns the associated SteamIdentity by account id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SteamIdentityByAccountGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned SteamIdentity",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SteamIdentityByAccountGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/steam/auth": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Prepares a redirect url for OAuth procedure.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_AuthRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","accountId":1,"state":"a-value-which-you-can-verify-the-callback-request-integrity","dontCreateAccount":false,"requireProjectAdmin":false,"referralCode":null,"dontReplaceIdentity":false,"isElevated":false}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Redirect url to start the flow.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthUtils_AuthResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/steam/callback": {
      "get": {
        "tags": [
          "OAuth"
        ],
        "summary": "Callback from the service. Do not use.",
        "parameters": [
          {
            "name": "openid.mode",
            "in": "query",
            "required": true,
            "schema": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          {
            "name": "openid.ns",
            "in": "query",
            "required": true,
            "schema": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          {
            "name": "openid.claimed_id",
            "in": "query",
            "required": true,
            "schema": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          {
            "name": "openid.identity",
            "in": "query",
            "required": true,
            "schema": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          {
            "name": "openid.sig",
            "in": "query",
            "required": true,
            "schema": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          {
            "name": "openid.return_to",
            "in": "query",
            "required": true,
            "schema": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          {
            "name": "state",
            "in": "query",
            "required": true,
            "schema": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/steam/exchange": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Exchanges the code query value to get user data.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","code":"a-code-query-value-sent-back-to-the-redirect-url","accountId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Identity and profile.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeResponse_SteamIdentity-SteamUser"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/steam/quest/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns Quest and SteamQuestType for a specific quest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SteamQuestGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned quest and steam quest config",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SteamQuestGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/integrations/steam/addKey": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns apps",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SteamWebAppApi_SetKeyRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned apps",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SteamWebAppApi_SetKeyResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/integrations/steam/getKey": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns key",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SteamWebAppApi_GetKeyRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned key",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SteamWebAppApi_GetKeyResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/integrations/steam/addFinancialKey": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns financial key",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SteamWebAppApi_SetFinancialKeyRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned financial key",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SteamWebAppApi_SetFinancialKeyResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/integrations/steam/setDefaultApp": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns default app",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SteamWebAppApi_SetDefaultAppRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned app",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SteamWebAppApi_SetDefaultAppResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/storefront-item/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns Storefront item details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StorefrontItemSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Storefront item info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StorefrontItemSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/storefront-item/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns Storefront item details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StorefrontItemSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Storefront item info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StorefrontItemSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/storefront-item/new": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates & returns Storefront item details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StorefrontItemSettings_NewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Storefront item info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StorefrontItemSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/storefront/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns storefront module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StorefrontSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Storefront model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StorefrontSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/storefront/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns Storefront module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StorefrontSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Storefront model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StorefrontSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/streamerMode/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns if subscribed",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.StreamerModeGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes.StreamerModeGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/streamerMode/set": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns success",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.StreamerModeSet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes.StreamerModeSet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/support/categories/list": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the project's support ticket categories for the submit form",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketCategoryList_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Category list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportTicketCategoryList_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/support/categories/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns the project's support ticket categories",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketCategorySettings_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Category list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportTicketCategorySettings_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/support/categories/save": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates or updates a support ticket category",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketCategorySettings_SaveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Category saved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportTicketCategorySettings_SaveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/support/categories/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deletes a support ticket category. Tickets become uncategorized.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketCategorySettings_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Category deleted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportTicketCategorySettings_DeleteResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/support/tickets/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns a user's support ticket with replies",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Ticket detail",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportTicketGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/support/tickets/list": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the current user's support tickets",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketList_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Ticket list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportTicketList_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/support/panel/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns the support ticket panel configuration",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketPanelSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Panel config",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportTicketPanelSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/support/panel/save": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Saves the support ticket panel configuration",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketPanelSettings_SaveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Panel saved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportTicketPanelSettings_SaveResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/support/panel/send": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sends or updates the support ticket panel embed in Discord",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketPanelSettings_SendRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Panel sent",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportTicketPanelSettings_SendResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/support/tickets/reply": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Adds a user reply to their support ticket",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketReply_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Reply added",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportTicketReply_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/support/tickets/list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns paginated list of support tickets",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketSettings_ListRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Support ticket list",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportTicketSettings_ListResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/support/tickets/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns a support ticket with its replies",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Support ticket detail",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportTicketSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/support/tickets/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the status, priority, and/or category of a support ticket",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Ticket updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportTicketSettings_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/support/tickets/reply": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Adds an admin reply to a support ticket",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketSettings_ReplyRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Reply added",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportTicketSettings_ReplyResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/support/tickets/stats": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns counts of support tickets by status",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketSettings_StatsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Ticket stats",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportTicketSettings_StatsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/support/tickets/submit": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Submits a new support ticket",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SupportTicketSubmit_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Ticket submitted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SupportTicketSubmit_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/tallyio/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a tallyIO step's onboardingStepId and returns the form id needed for the step",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TallyIoStep_GetRequest"
              },
              "example": {"target":{"accountId":1,"projectId":1},"onboardingStepId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the tallyIO step formId and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TallyIoStep_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/tallyio/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a tallyIO step's data and updates it",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TallyIoStep_UpdateRequest"
              },
              "example": {"target":{"accountId":1,"projectId":1},"metadata":null,"onboardingStepId":1,"formId":"asdf-1234"}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the tallyIO step formId and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TallyIoStep_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/onboardingStep/tallyIoStyledComponents/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Fetches the tallyIO step record and its styled components",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TallyIoStepStyledComponents_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the tallyIO step record and styled components",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TallyIoStepStyledComponents_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/temporary-email/set": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns temporary email identity",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.TemporaryEmailSet_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Temporary email identity",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes.TemporaryEmailSet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/temporary-email/delete": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns temporary email identity",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.TemporaryEmailSet_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Temporary email identity",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes.TemporaryEmailSet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/test": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns a login method metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TestEndpoint_ActiveLoginMethodRequest"
              },
              "example": {"target":{"projectId":1},"test":"testing"}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "LoginMethod",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TestEndpoint_ActiveLoginMethodResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/test-iam/create-policy": {
      "post": {
        "tags": [
          "TestIAMPolicy"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/test-iam/delete-policy": {
      "post": {
        "tags": [
          "TestIAMPolicy"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/test-block-ip": {
      "post": {
        "tags": [
          "TestTempIPBlock"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/tiktok/authorize": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Returns the session token for the user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TikTok_AuthorizeLoginRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TikTok_AuthorizeLoginResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/tiktok/configuration/check": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Checks if TikTok analytics is configured for the project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TikTokConfigurationCheck_CheckRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Configuration status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TikTokConfigurationCheck_CheckResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/tiktok/creatorowner/authstart": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Generates OAuth URL for TikTok creator owner authentication",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TikTokCreatorOwnerAuthStart_AuthStartRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OAuth URL for TikTok authentication",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TikTokCreatorOwnerAuthStart_AuthStartResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/tiktok/identityByAccount/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns the associated TikTokIdentity by accounId",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TikTokIdentityByAccountGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "TikTokIdentity",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TikTokIdentityByAccountGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/tiktok/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts AccountTarget and adds a TikTok login method to project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TikTokLoginMethod_CreateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the TikTok login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TikTokLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/tiktok/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns the TikTok login method info and metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TikTokLoginMethod_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the TikTok login method info and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TikTokLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/tiktok/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts login metadata and updates the TikTok login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TikTokLoginMethod_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated TikTok login method info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TikTokLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/tiktok/is-enabled": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns if the TikTok login method is enabled or not",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TikTokLoginMethod_IsEnabledRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns if the TikTok login method is enabled or not",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TikTokLoginMethod_IsEnabledResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/tiktok/auth": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Prepares a redirect url for OAuth procedure.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_AuthRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","accountId":1,"state":"a-value-which-you-can-verify-the-callback-request-integrity","dontCreateAccount":false,"requireProjectAdmin":false,"referralCode":null,"dontReplaceIdentity":false,"isElevated":false}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Redirect url to start the flow.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthUtils_AuthResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/tiktok/callback": {
      "get": {
        "tags": [
          "OAuth"
        ],
        "summary": "Callback from the service. Do not use.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      },
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Callback from the service. Do not use.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/tiktok/exchange": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Exchanges the code query value to get user data.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","code":"a-code-query-value-sent-back-to-the-redirect-url","accountId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Identity and profile.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeResponse_TikTokIdentity-TikTokUserInfo"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/tiktok/creatorowner/callback": {
      "get": {
        "tags": [
          "OAuth"
        ],
        "summary": "Creator owner callback from the service. Do not use.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/tiktok-post/initialize": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Initializes TikTok user video post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.TikTokPost_InitializeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Initialization status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes.TikTokPost_InitializeResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/tiktok-post/info": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Fetch details about TikTok user video post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.TikTokPost_InfoRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Details about TikTok user video post",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes.TikTokPost_InfoResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/tiktok/creatorOwner/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns the associated ProjectTikTokCreatorOwner by project id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TikTokProjectCreatorOwnerGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned ProjectTikTokCreatorOwner",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TikTokProjectCreatorOwnerGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/tiktok/quest/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns Quest and QuestTypeTikTok for a specific quest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TikTokQuestGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned quest and TikTok quest config",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TikTokQuestGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/tiktok/quest/user-posts": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns user quest TikTok posts",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TikTokQuestPostsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "User quest TikTok posts",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TikTokQuestPostsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/forumPost/toggleLike": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Like/unlike a forum post",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumEndpoints_ToggleLikeForumPost_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Forum post like toggled",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumEndpoints_ToggleLikeForumPost_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/forumPostComment/toggleLike": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Like/unlike a forum post comment",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumEndpoints_ToggleLikeForumPostComment_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Forum post comment like toggled",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumEndpoints_ToggleLikeForumPostComment_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/forumPost/toggleLock": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Toggle a forum post lock status",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumEndpoints_ToggleLockForumPost_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Forum post lock toggled",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumEndpoints_ToggleLockForumPost_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/forumPost/togglePin": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Toggle a forum post pin",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumEndpoints_TogglePinForumPost_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Forum post pin toggled",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumEndpoints_TogglePinForumPost_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/notifications/track": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Marks account notification as clicked",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TrackNotification_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TrackNotification_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/general/transaction/create": {
      "post": {
        "tags": [
          "General"
        ],
        "summary": "Returns transaction id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransactionCreate_Request"
              },
              "example": {"target":{"projectId":1},"transaction":{"attributions":[1],"requirements":[{"accountId":1,"resourceId":1,"minimum":null,"maximum":null}],"resources":[{"accountId":1,"resourceId":1,"amount":100,"multiplier":null}],"limits":null}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned transaction id",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransactionCreate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/general/transactionFromTemplate/create": {
      "post": {
        "tags": [
          "General"
        ],
        "summary": "Returns transaction id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransactionFromTemplateCreate_Request"
              },
              "example": {"target":{"accountId":1,"projectId":2},"transactionTemplateId":1,"attributionIds":[1,2],"noOfTransactions":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned transaction id",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransactionFromTemplateCreate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/external/transactions/get": {
      "post": {
        "tags": [
          "External"
        ],
        "summary": "Returns transaction history",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransactionsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned transactions",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransactionsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/general/transactionTemplate/get": {
      "post": {
        "tags": [
          "General"
        ],
        "summary": "Returns transaction template info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransactionTemplateInfoGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned transaction template info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransactionTemplateInfoGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/general/transactionTemplate/update": {
      "post": {
        "tags": [
          "General"
        ],
        "summary": "Returns transaction template info after updating",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransactionTemplateUpdate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned transaction template info after updating",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransactionTemplateUpdate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/general/transaction/update": {
      "post": {
        "tags": [
          "General"
        ],
        "summary": "Returns transaction template info after updating",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TransactionTemplateUpdate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned transaction template info after updating",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TransactionTemplateUpdate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/tweet-and-earn/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns tweet and earn module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TweetAndEarnSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "TweetAndEarn model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TweetAndEarnSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/tweet-and-earn/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns TweetAndEarn module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TweetAndEarnSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "TweetAndEarn model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TweetAndEarnSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/tweet-and-earn/accounts/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ModuleTweetAndEarnTwitterAccount details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TweetAndEarnTwitterAccountSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleTweetAndEarnTwitterAccount info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TweetAndEarnTwitterAccountSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/tweet-and-earn/accounts/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ModuleTweetAndEarnTwitterAccount details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TweetAndEarnTwitterAccountSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleTweetAndEarnTwitterAccount info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TweetAndEarnTwitterAccountSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/tweet-and-earn/accounts/new": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates & returns ModuleTweetAndEarnTwitterAccount details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TweetAndEarnTwitterAccountSettings_NewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleTweetAndEarnTwitterAccount info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TweetAndEarnTwitterAccountSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/tweet-and-earn/accounts/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns the deleted ModuleTweetAndEarnTwitterAccount details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TweetAndEarnTwitterAccountSettings_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ModuleTweetAndEarnTwitterAccount info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TweetAndEarnTwitterAccountSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/tweetAndEarn/tweetRecord/post": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns the created AccountTweetAndEarnTweet",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TweetRecordCreate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned created AccountTweetAndEarnTweet",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TweetRecordCreate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/tweetAndEarn/tweetRecords/needingScheduling/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns the tweet records needing scheduling",
        "responses": {
          "200": {
            "description": "Returned list of AccountTweetAndEarnTweet",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TweetRecordsNeedingSchedulingGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/tweetAndEarn/tweetRecord/update": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns the updated AccountTweetAndEarnTweet",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TweetRecordUpdate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned updated AccountTweetAndEarnTweet",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TweetRecordUpdate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/twitch/authorize": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Returns the session token for the user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Twitch_AuthorizeLoginRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Twitch_AuthorizeLoginResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/twitch/authInfo": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets Twitch game owner authentication info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitchAuthInfo_InfoRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Auth info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitchAuthInfo_InfoResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/twitch/configuration/check": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Checks if Twitch analytics is configured for the project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitchConfigurationCheck_CheckRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Configuration status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitchConfigurationCheck_CheckResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/twitch/disconnect": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Disconnects Twitch game owner authentication",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitchDisconnect_DisconnectRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Disconnection status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitchDisconnect_DisconnectResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/twitch/gameAnalytics/create": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Creates a new Twitch game analytics record",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitchGameAnalyticsCreate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Created analytics record",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitchGameAnalyticsCreate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/twitch/gameAnalytics/exists": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Checks if a Twitch game analytics record exists",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitchGameAnalyticsExists_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Existence check result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitchGameAnalyticsExists_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/twitch/gameAnalytics/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns Twitch game analytics for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitchGameAnalyticsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned analytics data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitchGameAnalyticsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/twitch/gameowner/authstart": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Generates OAuth URL for Twitch game owner authentication",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitchGameOwnerAuthStart_AuthStartRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OAuth URL for Twitch authentication",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitchGameOwnerAuthStart_AuthStartResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/twitch/gameOwners/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns all Twitch game owner accounts",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitchGameOwnersGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned Twitch game owners",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitchGameOwnersGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/twitch/gameOwner/update": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Updates a Twitch game owner account",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitchGameOwnerUpdate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned updated Twitch game owner",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitchGameOwnerUpdate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/twitch/identityByAccount/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns the associated TwitchIdentity by account id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitchIdentityByAccountGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned TwitchIdentity",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitchIdentityByAccountGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/twitch/identityByProject/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns the associated TwitchIdentities by project id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitchIdentityByProjectGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned TwitchIdentities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitchIdentityByProjectGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/twitch/identityByTwitchId/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns the associated TwitchIdentities by project id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitchIdentityByTwitchIdGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned TwitchIdentities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitchIdentityByTwitchIdGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/twitch/identityStreamer/create": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Creates a link between TwitchIdentity and TwitchStreamer",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitchIdentityStreamerCreate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Created TwitchIdentityStreamer link",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitchIdentityStreamerCreate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/twitch/identity/update": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Updates the associated TwitchIdentity by account id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitchIdentityUpdate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated TwitchIdentity",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitchIdentityUpdate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/twitch/auth": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Prepares a redirect url for OAuth procedure.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_AuthRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","accountId":1,"state":"a-value-which-you-can-verify-the-callback-request-integrity","dontCreateAccount":false,"requireProjectAdmin":false,"referralCode":null,"dontReplaceIdentity":false,"isElevated":false}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Redirect url to start the flow.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthUtils_AuthResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/twitch/callback": {
      "get": {
        "tags": [
          "OAuth"
        ],
        "summary": "Callback from the service. Do not use.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/twitch/exchange": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Exchanges the code query value to get user data.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","code":"a-code-query-value-sent-back-to-the-redirect-url","accountId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Identity and profile.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeResponse_TwitchIdentity-TwitchUser"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/twitch/bot/callback": {
      "get": {
        "tags": [
          "OAuth"
        ],
        "summary": "Bot callback from the service. Do not use.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/twitch/gameowner/callback": {
      "get": {
        "tags": [
          "OAuth"
        ],
        "summary": "Game owner callback from the service. Do not use.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/twitch/quest/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns Quest and TwitchQuestType for a specific quest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitchQuestGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned quest and twitch quest config",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitchQuestGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/twitch/quests/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns Quest and TwitchQuestType for all quests",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitchQuestsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned quests and twitch quest configs",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitchQuestsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/twitch/streamer/createOrUpdate": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Creates or updates a Twitch streamer",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitchStreamerCreateOrUpdate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Created or updated Twitch streamer",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitchStreamerCreateOrUpdate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/twitter/authorize": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Returns the session token for the user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Twitter_AuthorizeLoginRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Twitter_AuthorizeLoginResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/twitter/identityByAccount/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns the associated TwitterIdentity by account id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitterIdentityByAccountGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned TwitterIdentity",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitterIdentityByAccountGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/twitter/auth": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Prepares a redirect url for OAuth procedure.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_AuthRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","accountId":1,"state":"a-value-which-you-can-verify-the-callback-request-integrity","dontCreateAccount":false,"requireProjectAdmin":false,"referralCode":null,"dontReplaceIdentity":false,"isElevated":false}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Redirect url to start the flow.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthUtils_AuthResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/twitter/callback": {
      "get": {
        "tags": [
          "OAuth"
        ],
        "summary": "Callback from the service. Do not use.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/twitter/exchange": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Exchanges the code query value to get user data.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","code":"a-code-query-value-sent-back-to-the-redirect-url","accountId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Identity and profile.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeResponse_TwitterIdentity-TwitterUser"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/twitter/quest/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns Quest and TwitterQuestType for a specific quest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitterQuestGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned quest and twitter quest config",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitterQuestGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/twitter/quests/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns all quests for a specific type",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitterQuestsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned all quests for the type",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitterQuestsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/twitter/tokens/all": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns all twitter tokens",
        "responses": {
          "200": {
            "description": "Returned twitter client and app tokens",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitterTokensGet_AllTokensResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/twitter/tokens/client": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns all twitter client tokens",
        "responses": {
          "200": {
            "description": "Returned twitter client tokens",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitterTokensGet_ClientTokensResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/tweetAndEarn/byProject/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns list of project's ModuleTweetAndEarn's",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TwitterTweetAndEarnByProjectGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned list of tweet and earn modules",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TwitterTweetAndEarnByProjectGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/external/webhooks/typeform/onformcomplete": {
      "post": {
        "tags": [
          "External"
        ],
        "summary": "Listener for typeform's from response webhook",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TypeformWebhookJSON"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "grants a user the resource if qualified",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TypeformOnFormComplete_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/typeform/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a typeform step's onboardingStepId and returns the form id needed for the step",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TypeformStep_GetRequest"
              },
              "example": {"target":{"accountId":1,"projectId":1},"onboardingStepId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the typeform step formId and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TypeformStep_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/typeform/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a typeform step's data and updates it",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TypeformStep_UpdateRequest"
              },
              "example": {"target":{"accountId":1,"projectId":1},"metadata":null,"onboardingStepId":1,"formId":"asdf-1234"}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the typeform step formId and metadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TypeformStep_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/onboardingStep/typeformStyledComponents/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Fetches the typeform step record and its styled components",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/TypeformStepStyledComponents_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the typeform step record and styled components",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/TypeformStepStyledComponents_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/notifications/unsubscribe": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Unsubscribes account from notifications",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UnsubscribeNotification_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UnsubscribeNotification_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/chat/moderator/updateUsername": {
      "post": {
        "tags": [
          "Chat"
        ],
        "summary": "Create or update a chat message",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateAccountUsername_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns true if message was successfully upserted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateAccountUsername_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/beamable/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts loginMethodId and params specific to beamable login method and updates the beamable login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateBeamableLoginMethod_Request"
              },
              "example": {"loginMethodId":1,"loginMethodData":{"boxImageUrl":"https://example.com/image.png","boxText":"Some text"},"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated beamable login method info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateBeamableLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/discord/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts loginMethodId and params specific to discord login method and updates the discord login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateDiscordLoginMethod_Request"
              },
              "example": {"loginMethodId":1,"loginMethodData":{"boxImageUrl":"https://example.com/image.png","boxText":"Some text"},"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated discord login method info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateDiscordLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/discord/updateStyled": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the styled components for the Discord login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateDiscordLoginMethodStyled_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated styled components for the Discord login method",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateDiscordLoginMethodStyled_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/email/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts loginMethodEmailId and params specific to email login method and updates the email login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateEmailLoginMethod_Request"
              },
              "example": {"loginMethodId":1,"loginMethodData":{"confirmHeader":"Thank you!","confirmSubheader":null,"confirmImageUrl":null,"confirmDescription":"Check your email for a verification link","boxImageUrl":null,"boxText":null},"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated email login method info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateEmailLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/email/updateStyled": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the styled components for the email login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateEmailLoginMethodStyled_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated styled components for the email login method",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateEmailLoginMethodStyled_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/epic/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts loginMethodId and params specific to epic login method and updates the epic login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateEpicLoginMethod_Request"
              },
              "example": {"loginMethodId":1,"loginMethodData":{"boxImageUrl":"https://example.com/image.png","boxText":"Some text"},"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated epic login method info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateEpicLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/forums/extraStyledComponents/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Get the extra styled components for a forum",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeForumDashEndpoints_UpdateExtraStyledComponents_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Forum post retrieved",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeForumDashEndpoints_UpdateExtraStyledComponents_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/facebook/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts loginMethodId and updates the Facebook login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateFacebookLoginMethod_Request"
              },
              "example": {"loginMethodId":1,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated Facebook login method info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateFacebookLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/facebook/updateStyled": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the styled components for the Facebook login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateFacebookLoginMethodStyled_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated styled components for the Facebook login method",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateFacebookLoginMethodStyled_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/chat/update/ctx": {
      "post": {
        "tags": [
          "Chat"
        ],
        "summary": "Retrieve author info for chat",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateGlobalCtx_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns author info for rendering chat messages",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateGlobalCtx_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/google/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts loginMethodId and updates the Google login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateGoogleLoginMethod_Request"
              },
              "example": {"loginMethodId":1,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated Google login method info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateGoogleLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/google/updateStyled": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the styled components for the Google login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateGoogleLoginMethodStyled_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated styled components for the Google login method",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateGoogleLoginMethodStyled_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/immutable/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts loginMethodId and params specific to discord login method and updates the discord login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateImmutableLoginMethod_Request"
              },
              "example": {"loginMethodId":1,"loginMethodData":{"boxImageUrl":"https://example.com/image.png","boxText":"Some text"},"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated discord login method info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateImmutableLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/metadata/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes a loginMethodMetadataId and metadata params and updates the login method metadata",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateLoginMethodMetadata_Request"
              },
              "example": {"loginMethodMetadataId":1,"header":"updated header","subheader":"updated subheader","imageUrl":"imageUrl","videoUrl":null,"description":"description","buttonLabel":"buttonLabel","target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated LoginMethodMetadata",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateLoginMethodMetadata_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/notifications/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates a notification for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateNotification_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated notification for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateNotification_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/notifications/email-templates/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates a notification email template for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateNotificationEmailTemplate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated notification email template for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateNotificationEmailTemplate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/styledComponents/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Update the onboarding styled components for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateOnboardingStyledComponents_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Onboarding styled components updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateOnboardingStyledComponents_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Takes the Resource attributes and resourceId and updates the resource",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateResource_Request"
              },
              "example": {"resourceId":1,"name":"My updated Resource","icon":"https://example.com/icon.png","imageUrl":"https://example.com/image.png","description":"This is my updated resource","longDescription":"This is my updated resource with a long description","target":{"projectId":1},"imageEnabled":true}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated Resource",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateResource_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/roblox/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts loginMethodRobloxId and params specific to roblox login method and updates the roblox login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateRobloxLoginMethod_Request"
              },
              "example": {"loginMethodId":1,"loginMethodData":{"boxImageUrl":"https://example.com/image.png","boxText":"Some text"},"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated roblox login method info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateRobloxLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/steam/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts loginMethodSteamId and params specific to steam login method and updates the steam login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSteamLoginMethod_Request"
              },
              "example": {"loginMethodSteamId":1,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated steam login method info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSteamLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/steam/updateStyled": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the styled components for the Steam login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateSteamLoginMethodStyled_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated styled components for the Steam login method",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateSteamLoginMethodStyled_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/styledComponent/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates styled components",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateStyledComponents_Request"
              },
              "example": {"target":{"accountId":1,"projectId":1},"components":[]}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateStyledComponents_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/twitter/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts loginMethodTwitterId and params specific to twitter login method and updates the twitter login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateTwitterLoginMethod_Request"
              },
              "example": {"loginMethodTwitterId":1,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated twitter login method info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateTwitterLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/twitter/updateStyled": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the styled components for the Twitter login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateTwitterLoginMethodStyled_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated styled components for the Twitter login method",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateTwitterLoginMethodStyled_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/youtube/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Accepts loginMethodId and updates the Youtube login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateYoutubeLoginMethod_Request"
              },
              "example": {"loginMethodId":1,"target":{"projectId":1}}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated Youtube login method info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateYoutubeLoginMethod_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/loginMethod/youtube/updateStyled": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates the styled components for the Youtube login method",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpdateYoutubeLoginMethodStyled_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns the updated styled components for the Youtube login method",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UpdateYoutubeLoginMethodStyled_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/user/complete-popup": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Marks the popup as completed.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserCompletePopup_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "An id of popup completion entry is returned.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserCompletePopup_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/user/complete-step": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Marks the step as completed.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserCompleteStep_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "An id of step completion entry is returned.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserCompleteStep_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/user/account/delete": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns boolean if was delete or not",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserDeleteAccount_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "boolean",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserDeleteAccount_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/external/userIdentity/get": {
      "post": {
        "tags": [
          "External"
        ],
        "summary": "Returns user identity information, if any",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserIdentityGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns user identity",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserIdentityGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/onboarding/user/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the step order of tasks for the project onboarding targeting the user.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserOnboardingData_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Onboarding step order for the logged in user.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserOnboardingData_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/user/resources/openBox": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Opens a user box",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserOpenBoxResource_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns success or failure",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserOpenBoxResource_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/userProfile/native/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns userProfile module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserprofileNative_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "userProfile model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserprofileNative_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/userProfile/native/checkNewUserProfile": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Check if Webapp hub new userProfile module is active",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserprofileNativeCheckNewUserProfile_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "new userProfile model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserprofileNativeCheckNewUserProfile_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/userProfile/preset/native/choose": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns boolean if preset was changed or not",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserProfileNativeChoosePreset_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "boolean",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserProfileNativeChoosePreset_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/userProfile/userSelfDelete": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns boolean if was delete or not",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserProfileNativeDeleteAccount_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "boolean",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserProfileNativeDeleteAccount_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/userprofile-display/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Fetches all user profile resource display settings for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserProfileResourceDisplay_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns user profile resource display settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserProfileResourceDisplay_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/userprofile-display/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates user profile resource display settings for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserProfileResourceDisplay_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns updated user profile resource display settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserProfileResourceDisplay_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/userprofile-display/toggle": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Add or remove a single resource from user profile inventory",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserProfileResourceDisplay_ToggleRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns whether the resource is now displayed",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserProfileResourceDisplay_ToggleResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/userProfile/native/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ProjectUserProfile details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserProfileSettingsNative_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ProjectUserProfile info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserProfileSettingsNative_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/userProfile/native/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns ProjectUserProfile details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserProfileSettingsNative_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ProjectUserProfile info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserProfileSettingsNative_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/userProfile/native/manage": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Removes bios/pfp from user profile or updates username",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserProfileSettingsNative_ManageRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Boolean success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserProfileSettingsNative_ManageResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/userSelfDelete/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets user self delete setting for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserSelfDeleteSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns user self delete config for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserSelfDeleteSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/settings/userSelfDelete/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets user self delete config for a project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserSelfDeleteSettings_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Sets & returns user self delete config for the project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserSelfDeleteSettings_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/user/activeBanner/set": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Sets the active banner for a user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserSetActiveBanner_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns success or failure",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserSetActiveBanner_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/virgil/action": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Execute or reject a Virgil pending action",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VirgilActionPost_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Action result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VirgilActionPost_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/virgil/briefing/dismiss": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Dismiss a Virgil briefing",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VirgilBriefingDismissPost_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Dismissed",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VirgilBriefingDismissPost_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/virgil/briefings": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Get active Virgil briefings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VirgilBriefingsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Active briefings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VirgilBriefingsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/virgil/chat/stream": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Stream a message to Virgil AI assistant",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VirgilChatStreamPost_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "SSE stream",
            "content": {
              "text/event-stream": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/virgil/clear": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Delete a Virgil conversation",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VirgilClearPost_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Conversation deleted",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VirgilClearPost_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/virgil/conversation": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Get a Virgil conversation with messages",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VirgilConversationGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Conversation with messages",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VirgilConversationGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/virgil/conversations": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "List Virgil conversations",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VirgilConversationsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of conversations",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VirgilConversationsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/owner/virgil-usage/get": {
      "post": {
        "tags": [
          "Owner"
        ],
        "summary": "Get Virgil and MCP usage statistics across all projects",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VirgilUsageGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Usage stats per project",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VirgilUsageGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/voting/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns voting module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VotingSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "voting model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VotingSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/voting/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns voting module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/VotingSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "voting model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/VotingSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/walletInfo/store": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Saves ethereum wallet address for an account",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WalletInfoStore_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns true",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WalletInfoStore_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/shared/web3Enabled/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns web3 status",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Routes.Web3Enabled_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned web3 status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Routes.Web3Enabled_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/discordSdkChat/whitelist/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets whitelist status for discord sdk chat",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WhitelistedDiscordSdkChat_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "isWhitelisted: true/false",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WhitelistedDiscordSdkChat_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/globalChat/whitelist/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets whitelist status for global chat",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WhitelistedGlobalChat_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "isWhitelisted: true/false",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WhitelistedGlobalChat_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/module/whitelist/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets the list of whitelisted module types for a given project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WhitelistedModulesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A list of module types",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WhitelistedModulesGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/styledComponents/isWhitelisted": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets whitelist status for new onboarding",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WhitelistedNewOnboarding_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "isWhitelisted: true/false",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WhitelistedNewOnboarding_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/onboardingStep/styledComponents/newOnboardingWhitelist": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets whitelist status for new onboarding",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WhitelistedNewOnboarding_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "isWhitelisted: true/false",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WhitelistedNewOnboarding_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/notifications/whitelisted": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets whitelist status for notifications",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WhitelistedNotifications_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Whitelist data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WhitelistedNotifications_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/resource/whitelist/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets the list of whitelisted resource types for a given project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WhitelistedResourcesGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "A list of resource types",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WhitelistedResourcesGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/card-grid/cards": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the cards of a card grid widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetCardGrid_CardsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Caard Grid Widget Cards",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetCardGrid_CardsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/card-grid/card/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns widget grid card info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetCardGridSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Grid card info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetCardGridSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/card-grid/card/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates & returns widget grid card info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetCardGridSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated grid card info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetCardGridSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/card-grid/card/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates & returns widget grid card info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetCardGridSettings_NewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Created grid card info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetCardGridSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/card-grid/card/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives & returns widget grid card info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetCardGridSettings_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Archived grid card info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetCardGridSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/card-grid/cards/order/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates widget grid card order",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetCardGridSettings_OrderUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetCardGridSettings_AllResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/card-grid/cards/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all widget grid card info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetCardGridSettings_GetAllRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Grid cards info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetCardGridSettings_AllResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/carousel/slides": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the slides of a carousel widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetCarousel_SlidesRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Carousel Widget Slides",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetCarousel_SlidesResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/carousel/slide/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns widget slide info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetCarouselSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Slide info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetCarouselSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/carousel/slide/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates & returns widget slide info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetCarouselSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated slide info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetCarouselSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/carousel/slide/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates & returns widget slide info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetCarouselSettings_NewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Created slide info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetCarouselSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/carousel/slide/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives & returns widget slide info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetCarouselSettings_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Archived slide info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetCarouselSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/carousel/slides/order/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates widget slides order",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetCarouselSettings_OrderUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetCarouselSettings_AllResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/carousel/slides/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all widget slides info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetCarouselSettings_GetAllRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Slides info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetCarouselSettings_AllResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/widget/chat/token/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns Chat widget relay token",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetChatToken_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "User's relay token",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetChatToken_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/daily-check-in/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the Daily Check-In widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetDailyCheckIn_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Daily Check-In widget info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetDailyCheckIn_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/daily-check-in/user/claim": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Claims daily check-in day and its reward for the user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetDailyCheckIn_ClaimDayRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Claim result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetDailyCheckIn_ClaimDayResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/daily-checkin/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns widget daily check-in info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetDailyCheckInSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Widget daily check-in info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetDailyCheckInSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/daily-checkin/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates & returns widget daily check-in info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetDailyCheckInSettings_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated daily check-in info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetDailyCheckInSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/event/get-widget-template": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns event widget widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEmailTemplateSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "event widget model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEmailTemplateSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/event/update-widget-template": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns widget email template widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEmailTemplateSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "widget email template model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEmailTemplateSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/event-feed/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the Event feed widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEvent_FeedRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Event feed model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEvent_FeedResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/event-details/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the Event details widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEvent_DetailsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Event details model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEvent_DetailsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/event-details/user/rsvp": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Marks user as RSVPd to an event",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEvent_RSVPRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "RSVP result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEvent_RSVPResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/event-details/user/check-in": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Marks user as checked-in in an event",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEvent_CheckInRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Check-in result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEvent_CheckInResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/event-details/user/claim": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Claims event reward for the user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEvent_ClaimRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Claim event reward result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEvent_ClaimResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/event-grid/events": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the events of a event grid widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEventGrid_EventsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Event Grid Widget Events",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEventGrid_EventsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/event-grid/link/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns widget grid event info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEventGridSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Grid event info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEventGridSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/event-grid/link/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates & returns widget grid event info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEventGridSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated grid event info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEventGridSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/event-grid/link/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Links & returns widget grid event info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEventGridSettings_LinkRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Linked grid event info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEventGridSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/event-grid/link/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Unlinks & returns widget grid event info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEventGridSettings_UnLinkRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Unlinked grid event info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEventGridSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/event-grid/links/order/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates widget grid card order",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEventGridSettings_OrderUpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEventGridSettings_AllResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/event-grid/links/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all links widget events",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEventGridSettings_GetAllLinksRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "All links widget events info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEventGridSettings_AllResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/event-grid/events/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all widget events",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEventGridSettings_GetAllEventsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "All widget events info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEventGridSettings_AllEventsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/event/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns event details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEventSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Event info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEventSettings_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/event/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns Event details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEventSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Event info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEventSettings_AddOrUpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/event/new": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates & returns Event details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEventSettings_NewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Event info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEventSettings_AddOrUpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/event/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives Event",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEventSettings_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Event info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEventSettings_EventOnlyResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/event/get-all": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all Widget events",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEventSettings_GetAllEventsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of all Widget events",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEventSettings_GetAllEventsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/event/deleteEventGroup": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns if deletion was successful or not",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetEventSettings_DeleteGroupRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "bool",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetEventSettings_DeleteGroupResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/folder/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns folder widget data",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetFolderGet_GetFolderRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard Top Members",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetFolderGet_GetFolderResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/folder/refreshCache": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Refreshes module folder cache",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetFolderGet_RefreshIsInFolderCacheRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "nothing",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetFolderGet_GetIsModuleInAFolderResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/folder/isModuleInFolder": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Gets if a module is in a folder",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetFolderGet_GetIsModuleInAFolderRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "success boolean",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetFolderGet_GetIsModuleInAFolderResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/module-folder/tags/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns inbox optin widget options",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetFolderSettings_GetTagsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Inbox optin widget options",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetFolderSettings_GetTagsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/module-folder/tags/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated tags for a module folder widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetFolderSettings_UpdateTagRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "success boolean",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetFolderSettings_UpdateTagResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/module-folder/tags/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Delete tag for a module folder widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetFolderSettings_DeleteTagRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "success boolean",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetFolderSettings_DeleteTagResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/module-folder/tags/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Create tag for a module folder widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetFolderSettings_CreateTagRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "tag data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetFolderSettings_CreateTagResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/module-folder/folders/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Get folders for a module folder widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetFolderSettings_GetFoldersRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "folder data array",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetFolderSettings_GetFoldersResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/module-folder/folders/create": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Create folder for a module folder widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetFolderSettings_CreateFolderRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "folder data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetFolderSettings_CreateFolderResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/module-folder/folders/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates a folder for a module folder widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetFolderSettings_UpdateFolderRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "folder data array",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetFolderSettings_UpdateFolderResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/module-folder/folders/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Delete a module folder",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetFolderSettings_DeleteFolderRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "success boolean",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetFolderSettings_DeleteFolderResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/module-folder/isInFolder/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets if a module is in a folder",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetFolderSettings_GetIsModuleInAFolderRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "success boolean",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetFolderSettings_GetIsModuleInAFolderResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/module-folder/order/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets the folder order",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetFolderSettings_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/module-folder/import/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets importable folders for a module",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetFolderSettings_GetImportRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "importable modules",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetFolderSettings_GetImportResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/module-folder/import/save": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Import modules into folder",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetFolderSettings_ImportModulesRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "import success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetFolderSettings_ImportModulesResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/module-folder/export/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Get exportable modules from folder",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetFolderSettings_GetExportRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "exportable modules",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetFolderSettings_GetExportResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/module-folder/export/save": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Export modules from folder",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetFolderSettings_ExportModulesRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "export success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetFolderSettings_ExportModulesResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/forum/moderators/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns forum widget moderators",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetForumModeratorsSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of moderator accounts",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetForumModeratorsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/forum/moderators/add": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Adds a moderator to a forum widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetForumModeratorsSettings_AddModeratorRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of moderator accounts",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetForumModeratorsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/forum/moderators/remove": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Removes a moderator from a forum widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetForumModeratorsSettings_RemoveModeratorRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of moderator accounts",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetForumModeratorsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/widget/header/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns Header Classic widget data",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetHeaderClassic_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "User's header classic data",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetHeaderClassic_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/inbox-optin/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the Inbox OptIn widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetInboxOptIn_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Event Inbox OptIn model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetInboxOptIn_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/inbox-optin/verify-email-link": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Verifies email link and rewards for inbox opt-in email",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetInboxOptIn_VerifyEmailLinkRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Verify inbox opt-in email info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetInboxOptIn_VerifyEmailLinkResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/inbox-optin/check-user-channels": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Checks user inbox channels",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetInboxOptIn_CheckUserChannelsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "User inbox channels info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetInboxOptIn_CheckUserChannelsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/inbox-optin/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns inbox optin widget options",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetInboxOptInSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Inbox optin widget options",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetInboxOptInSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/inbox-optin/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns inbox optin widget options",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetInboxOptInSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Inbox optin widget options",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetInboxOptInSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/inventory/equipBanner": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Equips a banner resource to the user's profile",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetInventoryEquipBanner_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Banner equipped successfully",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetInventoryEquipBanner_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/inventory/getItems": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns a list of the user's owned items/resources",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetInventoryGetItems_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of user's owned items/resources",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetInventoryGetItems_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/leaderboardContest/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the leaderboard contest widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetLeaderboardContest_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "leaderboard contest model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetLeaderboardContest_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/leaderboardContest/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns leaderboard contest widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetLeaderboardContestSettings_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "leaderboard contest model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetLeaderboardContestSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/leaderboardContest/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns leaderboard contest widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetLeaderboardContestSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "leaderboard contest model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetLeaderboardContestSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/leaderboardContest/data/prizes/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Add or update leaderboard contest prize",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetLeaderboardContestSettings_AddOrUpdatePrizeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "leaderboard contest model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetLeaderboardContestSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/leaderboardContest/data/prizes/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Delete leaderboard contest prize",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetLeaderboardContestSettings_DeletePrizeRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "leaderboard contest model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetLeaderboardContestSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/leaderboardContest/data/waysToEnter/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Delete leaderboard contest way to enter",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetLeaderboardContestSettings_DeleteWayToEnterRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "leaderboard contest model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetLeaderboardContestSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/leaderboardContest/data/waysToEnter/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Add or update leaderboard contest way to enter",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetLeaderboardContestSettings_AddOrUpdateWayToEnterRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "leaderboard contest model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetLeaderboardContestSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/widget/leaderboard/position/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns Leaderboard widget members position details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetLeaderboardPosition_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard Member position",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetLeaderboardPosition_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/widget/leaderboard/top/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns Leaderboard widget top members details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetLeaderboardTop_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard Top Members",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetLeaderboardTop_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/leaderboardUsers/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns leaderboard users widget options",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetLeaderboardUsers_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard users widget options",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetLeaderboardUsers_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/leaderboardUsers/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns leaderboard users widget options",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetLeaderboardUsers_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Leaderboard users widget options",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetLeaderboardUsers_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/levelBattlePassInstall/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "returns bool if saved",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetLevelBattlePassInstallSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "bool",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetLevelBattlePassInstallSettings_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/levelBattlePass/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns the level battle pass widget settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetLevelBattlePassSettingsGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "true",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetLevelBattlePassSettingsGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/levelBattlePass/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns the level battle pass widget settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetLevelBattlePassSettingsSet_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "true",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetLevelBattlePassSettingsSet_SetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/premiumCurrency/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the puchasable items and widget context of a premium currency widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetPremiumCurrency_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "PremiumCurrency Widget Items and Widget Context",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetPremiumCurrency_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/premiumCurrency/buy": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the Neon Checkout URL for a premium currency widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetPremiumCurrencyBuy_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Neon Checkout URL",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetPremiumCurrencyBuy_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/premiumCurrency/confirm": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Confirms the Neon Checkout for a premium currency widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetPremiumCurrencyConfirm_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Purchased item, new balance, and Neon checkout ID",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetPremiumCurrencyConfirm_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/premiumCurrency/items/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all widget items info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetPremiumCurrencySettings_GetAllItemsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Items info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetPremiumCurrencySettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/premiumCurrency/items/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets all widget items info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetPremiumCurrencySettings_SetAllItemsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Items info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetPremiumCurrencySettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/premiumCurrency/resource/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets WidgetTypePremiumCurrency resource id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetPremiumCurrencySettings_UpdateResourceRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "WidgetTypePremiumCurrency info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetPremiumCurrencySettings_UpdateResourceResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/prizeDisplay/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns prize display widget options",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetPrizeDisplaySettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "prize display widget options",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetPrizeDisplaySettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/prizeDisplay/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns prize display widget options",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetPrizeDisplaySettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "prize display widget options",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetPrizeDisplaySettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/questChain/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the quest chain widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestChainInfo_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "quest chains model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestChainInfo_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/questChain/claim": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns success if the reward is claimed",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestChainInfo_ClaimRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "success bool",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestChainInfo_ClaimResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quests-chain/get-all": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns a;; quests chain widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestChainSettings_GetAllRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quests chain model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestChainSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quests-chain/get-all-rewards": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns all quests chain widget rewards",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestChainSettings_GetAllRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quests chain model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestChainSettings_RewardsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quests-chain/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns quests chain widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestChainSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quests chain model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestChainSettings_QuestListOnlyResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quests-chain/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns quests chain widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestChainSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quests chain model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestChainSettings_QuestListOnlyResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quests-chain/new": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns quests chain widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestChainSettings_NewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quests chain model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestChainSettings_QuestListOnlyResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quests-chain/delete": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns quests chain widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestChainSettings_DeleteRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quests chain model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestChainSettings_SuccessResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quests-chain/toggle-active": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Toggles Draft/Live state of Quest Linked List",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestChainSettings_ToggleActiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest List info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestChainSettings_SuccessResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quests-chain/order/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates & returns Quest order in quest chain",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestChainSettings_SetQuestChainQuestOrderRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated Quest chain quests' order",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestChainSettings_SetQuestChainQuestOrderResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quests-chain/quests/order/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates & returns Quest chain order",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestChainSettings_SetQuestChainOrderRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated Quest chain order",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestChainSettings_SetQuestChainOrderResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quests/get-migration-list": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns list of quest modules and their quests",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestMigration_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned quest module list and their quests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestMigration_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quests/migrate": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns success",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestMigration_RequestMigration"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned success",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestMigration_ResponseMigration"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quests/getResourceReferral": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "returns state for resource referral widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestResourceReferralSettings_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "widget resource state",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestResourceReferralSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quests/setResourceReferral": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates & returns state for resource referral widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestResourceReferralSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "widget resource state",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestResourceReferralSettings_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/quests/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the quests widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuests_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "quests model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuests_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/quests/userInGuildCheck": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns true or false",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuests_RequestDiscord"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned sample",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuests_ResponseDiscord"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/quests/steam/publicProfileCheck": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns true or false",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuests_RequestSteam"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned steam profile is public boolean",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuests_ResponseSteam"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/quests/steam/gameAchievementCheck": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns true or false",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuests_RequestSteamAchievement"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned if achievement is earned boolean",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuests_ResponseSteamAchievement"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/quests/steam/gamePlaytimeCheck": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns playtime as a number",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuests_RequestSteamPlaytime"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned if playtime for a game ",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuests_ResponseSteamPlaytime"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/quests/steam/gamePlaytimeCheck/recent": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns playtime as a number recent",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuests_RequestSteamPlaytimeRecent"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned if playtime for a game recent",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuests_ResponseSteamPlaytimeRecent"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/quest-set/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns a list of quests of Quest Set Widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestSet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "List of quests in the quest set",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestSet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quest-set/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns quest set widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestSetSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "QuestSet widget info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestSetSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quest-set/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates & returns quest set widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestSetSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated QuestSet widget info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestSetSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quest/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns quest details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quest/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns Quest details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quest/new": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates & returns Quest details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestSettings_NewRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quest/archive": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Archives Quest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestSettings_ArchiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestSettings_QuestOnlyResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quest/toggle-active": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Toggles Draft/Live state of Quest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestSettings_ToggleActiveRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestSettings_QuestOnlyResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quest/get-hints": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns quest hints",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestSettings_QuestHintsRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest hints",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestSettings_QuestHintsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quests/getLastAddedQuest": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns last quest details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestSettings_GetLastRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quests/order/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets the quest order",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestsOrderSettings_SetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quests/order/set-provided": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Sets the quest order",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestsOrderSettings_SetProvidedRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quests/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns quests widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestsSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quests model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quests/linked/get/all": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns quest widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestsSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quest model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestsSettings_QuestsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/quests/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updated & returns Quests widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetQuestsSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Quests model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetQuestsSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/raffle/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns the raffle widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetRaffle_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "raffle model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetRaffle_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/raffle/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns the raffle widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetRaffle_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "raffle model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetRaffle_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/raffle/createTier": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Creates a new raffle widget tier",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetRaffle_CreateTierRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "raffle model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetRaffle_CreateTierResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/raffle/deleteTier": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deletes a new raffle widget tier",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetRaffle_DeleteTierRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "raffle model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetRaffle_DeleteTierResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/raffle/updateTier": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates a new raffle widget tier",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetRaffle_UpdateTierRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "raffle model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetRaffle_UpdateTierResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/raffle/getWaysToEnter": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns the raffle waystoenter widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetRaffle_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "raffle model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetRaffle_WaysToEnterResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/raffle/addWayToEnter": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Adds a new way to enter raffle widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetRaffle_AddWaysToEnterRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "raffle model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetRaffle_AddWaysToEnterResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/raffle/editWayToEnter": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Edits a way to enter raffle widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetRaffle_EditWayToEnterRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "raffle model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetRaffle_EditWayToEnterResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/raffle/deleteWayToEnter": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deletes a way to enter raffle widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetRaffle_DeleteWayToEnterRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "raffle model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetRaffle_DeleteWayToEnterResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/rafflePrize/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the raffle prize widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetRaffleWebapp_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "raffle prize model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetRaffleWebapp_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/rafflePrize/stats": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the raffle stats widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetRaffleWebapp_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "raffle stats model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetRaffleWebapp_StatsResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/raffleWaysToEnter/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the raffle ways to enter widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetRaffleWebapp_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "raffle ways to enter model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetRaffleWebapp_WaysToEnterResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/rafflePrize/enter": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Add user entry to raffle stats widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetRaffleWebapp_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "raffle stats model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetRaffleWebapp_AddEntryResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/referral-advanced/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns referral advanced module details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetReferralAdvanced_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "referral advanced data here",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetReferralAdvanced_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/referralAdvanced/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns referral advanced widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetReferralAdvancedSettings_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ReferralAdvanced widget info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetReferralAdvancedSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/referralAdvanced/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates & returns referral advanced widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetReferralAdvancedSettings_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ReferralAdvanced widget info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetReferralAdvancedSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/referralAdvanced/info/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns referral advanced widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetReferralAdvancedSettings_GetWidgetInfoRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ReferralAdvanced widget info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetReferralAdvancedSettings_WidgetInfoResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/referralAdvanced/info/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates & returns referral advanced widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetReferralAdvancedSettings_SetWidgetInfoRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "ReferralAdvanced widget info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetReferralAdvancedSettings_WidgetInfoResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/simple-banner/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates & returns widget simple banner info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetSimpleBannerSettingsRequests_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated simple banner info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetSimpleBannerSettingsRequests_UpdateResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/simple-banner/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns widget simple banner info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetSimpleBannerSettingsRequests_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated simple banner info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetSimpleBannerSettingsRequests_GetResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/widget/simpleBanner/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns Simple Banner widget settings",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetSimpleBannerSettingsWebappRequest_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "User's simple banner settings",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetSimpleBannerSettingsWebappRequest_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/storefront/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the Storefront widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetStorefront_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Storefront model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetStorefront_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/storefront/items/refresh": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Refreshes user displayed Storefront widget items",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetStorefront_RefreshStorefrontRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation succeeded",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetStorefront_RefreshStorefrontResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/storefront/item/purchase": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Purchases storefront item",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetStorefront_ItemPurchaseRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Purchase result",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetStorefront_ItemPurchaseResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/toggle": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Toggles the state of a widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetToggle_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "toggle widget response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetToggle_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "gets the state of a widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetToggle_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "toggle widget response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetToggle_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/order/set": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "sets the order of widgets",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetToggle_WidgetOrderRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "success for widget order",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetToggle_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/eventFeed/discordSync/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Updates Discord event sync setting for EventFeed widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetTypeEventFeedSettings_UpdateDiscordSyncRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Discord sync setting updated",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetTypeEventFeedSettings_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/user-profile/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the user profile widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetUserProfile_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "user profile model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetUserProfile_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/voting/get": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Returns the voting widget details",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetVoting_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "voting model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetVoting_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/webapp/hub/grid/module/voting/submit": {
      "post": {
        "tags": [
          "Webapp"
        ],
        "summary": "Submits a vote for the voting widget",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetVotingSubmitVote_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "voting model info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetVotingSubmitVote_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/waysToEarn/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ways to earn widget options",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetWaysToEarn_GetRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Ways to earn widget options",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetWaysToEarn_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/widget/waysToEarn/update": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Returns ways to earn widget options",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WidgetWaysToEarn_UpdateRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Ways to earn widget options",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WidgetWaysToEarn_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/admin-tools/user-management/user/wipe": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Deletes user's state",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/WipeUserState_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Deletes user's state",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/WipeUserState_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/auth/youtube/authorize": {
      "post": {
        "tags": [
          "Auth"
        ],
        "summary": "Returns the session token for the user",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Youtube_AuthorizeLoginRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Operation response",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Youtube_AuthorizeLoginResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/youtube/authInfo": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Gets Youtube channel owner authentication info",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/YoutubeAuthInfo_InfoRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Auth info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/YoutubeAuthInfo_InfoResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/youtube/channelAnalytics/create": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Creates a new YouTube channel analytics record",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/YoutubeChannelAnalyticsCreate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Created analytics record",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/YoutubeChannelAnalyticsCreate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/youtube/channelCategories/create": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Creates Youtube channel categories",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/YoutubeChannelCategoriesCreate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Created Youtube channel categories",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/YoutubeChannelCategoriesCreate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/youtube/channel/createOrUpdate": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Creates or updates a Youtube channel",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/YoutubeChannelCreateOrUpdate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Created or updated Youtube channel",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/YoutubeChannelCreateOrUpdate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/youtubeChannelOwnerInfo/get": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "gets youtube channel info for analytics",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/YoutubeChannelInfoGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "youtube channel info",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/YoutubeChannelInfoGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/youtube/channelOwner/authStart": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Generates OAuth URL for YouTube channel owner authentication",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/YoutubeChannelOwnerAuthStart_AuthStartRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OAuth URL for YouTube authentication",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/YoutubeChannelOwnerAuthStart_AuthStartResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/youtube/configuration/check": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Checks if Youtube analytics is configured for the project",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/YoutubeConfigurationCheck_CheckRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Configuration status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/YoutubeConfigurationCheck_CheckResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/dash/analytics/youtube/disconnect": {
      "post": {
        "tags": [
          "Dash"
        ],
        "summary": "Disconnects Youtube channel owner authentication",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/YoutubeDisconnect_DisconnectRequest"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Disconnection status",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/YoutubeDisconnect_DisconnectResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/youtube/identityByAccount/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns the associated YoutubeIdentity by account id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/YoutubeIdentityByAccountGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned YoutubeIdentity",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/YoutubeIdentityByAccountGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/youtube/identityByProject/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns the associated YoutubeIdentities by project id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/YoutubeIdentityByProjectGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned YoutubeIdentities",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/YoutubeIdentityByProjectGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/youtube/identityChannelSubscribe/create": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Creates a Youtube identity channel subscription",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/YoutubeIdentityChannelSubscribeCreate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Created Youtube identity channel subscription",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/YoutubeIdentityChannelSubscribeCreate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/youtube/identity/update": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Updates the associated YoutubeIdentity by account id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/YoutubeIdentityUpdate_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Updated YoutubeIdentity",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/YoutubeIdentityUpdate_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/youtube/auth": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Prepares a redirect url for OAuth procedure.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_AuthRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","accountId":1,"state":"a-value-which-you-can-verify-the-callback-request-integrity","dontCreateAccount":false,"requireProjectAdmin":false,"referralCode":null,"dontReplaceIdentity":false,"isElevated":false}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Redirect url to start the flow.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthUtils_AuthResponse"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/youtube/callback": {
      "get": {
        "tags": [
          "OAuth"
        ],
        "summary": "Callback from the service. Do not use.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/youtube/exchange": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Exchanges the code query value to get user data.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeRequest"
              },
              "example": {"target":{"projectId":1},"redirectUrl":"https://your-domain.tld/api/auth/service/callback","code":"a-code-query-value-sent-back-to-the-redirect-url","accountId":1}
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Identity and profile.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/OAuthUtils_OAuthExchangeResponse_YoutubeIdentity-YoutubeUser"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/youtube/channelOwner/callback": {
      "get": {
        "tags": [
          "OAuth"
        ],
        "summary": "Channel owner callback from the service. Do not use.",
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/System.Void"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/youtube/channelOwner/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns the associated ProjectYoutubeChannelOwner by project id",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/YoutubeProjectChannelOwnerGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned ProjectYoutubeChannelOwner",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/YoutubeProjectChannelOwnerGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/db/youtube/quest/get": {
      "post": {
        "tags": [
          "Db"
        ],
        "summary": "Returns Quest and QuestTypeYoutube for a specific quest",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/YoutubeQuestGet_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returned quest and youtube quest config",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/YoutubeQuestGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/oauth/youtube/accessToken/refresh": {
      "post": {
        "tags": [
          "OAuth"
        ],
        "summary": "Refreshes access token",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/YoutubeRefreshAccessToken_Request"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Identity",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/YoutubeRefreshAccessToken_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    },
    "/external/zipCodes/get": {
      "post": {
        "tags": [
          "External"
        ],
        "summary": "Returns errors if any",
        "responses": {
          "200": {
            "description": "Returned errors",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ZipCodesGet_Response"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request"
          },
          "401": {
            "description": "Unauthorized"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "AccountGet_Request": {
        "required": [
          "accountId"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AccountGet_Response": {
        "type": "object",
        "properties": {
          "account": {
            "$ref": "#/components/schemas/Harbor.Database.Account"
          }
        },
        "additionalProperties": false
      },
      "AccountInboxOptInSettings_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "AccountInboxOptInSettings_Response": {
        "required": [
          "userHasEmailIdentity"
        ],
        "type": "object",
        "properties": {
          "userHasEmailIdentity": {
            "type": "boolean"
          },
          "data": {
            "$ref": "#/components/schemas/Harbor.Database.AccountInboxOptIn"
          }
        },
        "additionalProperties": false
      },
      "AccountInboxOptInSettings_SetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "eventsEmail": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "notificationsEmail": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountNotificationsList_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "AccountNotificationsList_Response": {
        "required": [
          "notifications"
        ],
        "type": "object",
        "properties": {
          "notifications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountNotificationsList_UserNotification"
            }
          }
        },
        "additionalProperties": false
      },
      "AccountNotificationsList_UserNotification": {
        "required": [
          "date",
          "description",
          "id",
          "title",
          "type",
          "userReadNotification"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "date": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "type": {
            "$ref": "#/components/schemas/NotificationUtilsShared.NotificationType"
          },
          "userReadNotification": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AccountResourceSumGet_Request": {
        "required": [
          "accountId",
          "resourceIds"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "AccountResourceSumGet_ResourceSum": {
        "required": [
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "AccountResourceSumGet_Response": {
        "required": [
          "resourceSums"
        ],
        "type": "object",
        "properties": {
          "resourceSums": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AccountResourceSumGet_ResourceSum"
            }
          }
        },
        "additionalProperties": false
      },
      "AccountStrikeDelete_DeleteRequest": {
        "required": [
          "accountStrikeIds",
          "target",
          "targetAccountId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "targetAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "accountStrikeIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "AccountStrikeDelete_Response": {
        "type": "object",
        "additionalProperties": false
      },
      "AccountStrikeGet_GetRequest": {
        "required": [
          "target",
          "targetAccountId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "targetAccountId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AccountStrikeGet_Response": {
        "required": [
          "list"
        ],
        "type": "object",
        "properties": {
          "list": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.AccountStrike"
            }
          }
        },
        "additionalProperties": false
      },
      "AccountStrikeType": {
        "enum": [
          "QuestNotActive",
          "DailyCheckinAlreadyClaimed",
          "EmailLoginMethodUnconfirmedSpoof",
          "StorefrontItemNotActive",
          "QuestClaimTypeSpoof",
          "OpenBoxSpoof",
          "ClaimAlreadyCompletedQuest",
          "QuestClaimRecordNotFound",
          "IpAddressSpoof"
        ],
        "type": "string"
      },
      "AccountTimeZoneSettings_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "AccountTimeZoneSettings_Response": {
        "required": [
          "timezone"
        ],
        "type": "object",
        "properties": {
          "timezone": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AccountTimeZoneSettings_SetRequest": {
        "required": [
          "target",
          "timezone"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "timezone": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AccountUpsert_Request": {
        "required": [
          "user"
        ],
        "type": "object",
        "properties": {
          "user": {
            "$ref": "#/components/schemas/AccountUpsert_User"
          }
        },
        "additionalProperties": false
      },
      "AccountUpsert_Response": {
        "required": [
          "wasCreated"
        ],
        "type": "object",
        "properties": {
          "wasCreated": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AccountUpsert_User": {
        "required": [
          "externalId"
        ],
        "type": "object",
        "properties": {
          "externalId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AccountVariable": {
        "required": [
          "account_id"
        ],
        "type": "object",
        "properties": {
          "account_id": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AccountWebPushSubscription_Response": {
        "type": "object",
        "additionalProperties": false
      },
      "AccountWebPushSubscription_SubscribeRequest": {
        "required": [
          "auth",
          "deviceInfo",
          "endpoint",
          "p256dh",
          "target",
          "userAgent"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "endpoint": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "p256dh": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "auth": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "deviceInfo": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "userAgent": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AccountWebPushSubscription_UnsubscribeRequest": {
        "required": [
          "endpoint",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "endpoint": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ActiveLoginMethodGet_ActiveLoginMethodResponse": {
        "required": [
          "isEmailLoginMethodEnabled",
          "loginMethodId",
          "type"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/LoginMethodUtilsShared.LoginMethodType"
          },
          "isEmailLoginMethodEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AddRaffleEntries_Request": {
        "required": [
          "entryAttributionId",
          "entryResourceId",
          "target",
          "transactionDate",
          "users"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "users": {
            "type": "integer",
            "format": "int32"
          },
          "entryAttributionId": {
            "type": "integer",
            "format": "int32"
          },
          "entryResourceId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionDate": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "AddRaffleEntries_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AddResourceTypeNonFungibleValues_Request": {
        "required": [
          "payloads",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "payloads": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "AddResourceTypeNonFungibleValues_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AddUsers_Request": {
        "required": [
          "addUsers",
          "resourceId",
          "target",
          "transactionDate",
          "users"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "users": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionDate": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "addUsers": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AddUsers_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminToolsGuildDetails_AccountSearchRequest": {
        "required": [
          "guildId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "guildId": {
            "type": "integer",
            "format": "int32"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "discriminator": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminToolsGuildDetails_AccountSearchResponse": {
        "required": [
          "accounts"
        ],
        "type": "object",
        "properties": {
          "accounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.AccountUsername"
            }
          }
        },
        "additionalProperties": false
      },
      "AdminToolsGuildDetails_DeleteRequest": {
        "required": [
          "guildId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "guildId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsGuildDetails_DeleteResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsGuildDetails_GetRequest": {
        "required": [
          "guildId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "guildId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsGuildDetails_GetResponse": {
        "required": [
          "guild",
          "memberResourceId"
        ],
        "type": "object",
        "properties": {
          "guild": {
            "$ref": "#/components/schemas/Harbor.Database.Guild"
          },
          "owner": {
            "$ref": "#/components/schemas/Harbor.Database.AccountUsername"
          },
          "memberResourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsGuildDetails_MemberAddRequest": {
        "required": [
          "accountId",
          "guildId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "guildId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "emailSubject": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "emailBody": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminToolsGuildDetails_MemberAddResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsGuildDetails_MemberRemoveRequest": {
        "required": [
          "accountId",
          "guildId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "guildId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsGuildDetails_MemberRemoveResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsGuildDetails_OwnerSetRequest": {
        "required": [
          "accountId",
          "guildId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "guildId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsGuildDetails_OwnerSetResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsGuildDetails_UpdateRequest": {
        "required": [
          "description",
          "discordCode",
          "guildId",
          "name",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "guildId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsGuildDetails_UpdateResponse": {
        "required": [
          "guild"
        ],
        "type": "object",
        "properties": {
          "guild": {
            "$ref": "#/components/schemas/Harbor.Database.Guild"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsGuildMembersList_GetRequest": {
        "required": [
          "guildId",
          "limit",
          "page",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "guildId": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "type": "integer",
            "format": "int32",
            "default": 0
          },
          "limit": {
            "type": "integer",
            "format": "int32",
            "default": 50
          },
          "query": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "searchBy": {
            "$ref": "#/components/schemas/Harbor.Database.GuildMemberSearchBy"
          },
          "sortBy": {
            "$ref": "#/components/schemas/Harbor.Database.GuildMemberSortBy"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsGuildMembersList_Response": {
        "required": [
          "loginMethodType",
          "members",
          "totalAmount",
          "totalMembersAmount"
        ],
        "type": "object",
        "properties": {
          "members": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.GuildMemberPaginated"
            }
          },
          "totalAmount": {
            "type": "integer",
            "format": "int32"
          },
          "totalMembersAmount": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodType": {
            "$ref": "#/components/schemas/LoginMethodUtilsShared.LoginMethodType"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsGuildsList_GetRequest": {
        "required": [
          "limit",
          "page",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "page": {
            "type": "integer",
            "format": "int32",
            "default": 0
          },
          "limit": {
            "type": "integer",
            "format": "int32",
            "default": 50
          },
          "query": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "searchBy": {
            "$ref": "#/components/schemas/Harbor.Database.GuildDataSearchBy"
          },
          "sortBy": {
            "$ref": "#/components/schemas/Harbor.Database.GuildDataSortBy"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsGuildsList_Response": {
        "required": [
          "guilds",
          "totalAmount"
        ],
        "type": "object",
        "properties": {
          "guilds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.GuildDataPaginated"
            }
          },
          "totalAmount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsHasGuilds_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsHasGuilds_Response": {
        "required": [
          "hasGuilds"
        ],
        "type": "object",
        "properties": {
          "hasGuilds": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsSegmentCounts_GetRequest": {
        "required": [
          "segments",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "segments": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdminToolsSegmentCounts_SegmentFilter"
            }
          }
        },
        "additionalProperties": false
      },
      "AdminToolsSegmentCounts_Response": {
        "required": [
          "counts"
        ],
        "type": "object",
        "properties": {
          "counts": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdminToolsSegmentCounts_SegmentCount"
            }
          }
        },
        "additionalProperties": false
      },
      "AdminToolsSegmentCounts_SegmentCount": {
        "required": [
          "count",
          "savedFilterId"
        ],
        "type": "object",
        "properties": {
          "savedFilterId": {
            "type": "integer",
            "format": "int32"
          },
          "count": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsSegmentCounts_SegmentFilter": {
        "required": [
          "savedFilterId"
        ],
        "type": "object",
        "properties": {
          "savedFilterId": {
            "type": "integer",
            "format": "int32"
          },
          "filters": {
            "$ref": "#/components/schemas/Harbor.Database.FilterExpression"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_AccountIdentityResponse": {
        "required": [
          "discriminator",
          "id",
          "platformConnection",
          "username"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discriminator": {
            "type": "integer",
            "format": "int32"
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_AllowIdentitySwitchRequest": {
        "required": [
          "accountId",
          "allowSwitch",
          "identityType",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "identityType": {
            "$ref": "#/components/schemas/OAuthUtilsShared.AccountIdentity"
          },
          "allowSwitch": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_AllowIdentitySwitchResponse": {
        "type": "object",
        "additionalProperties": false
      },
      "AdminToolsUserDetails_BattleNetIdentityResponse": {
        "required": [
          "battlenetId",
          "createdAt",
          "platformConnection"
        ],
        "type": "object",
        "properties": {
          "battlenetId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_BeamableIdentityResponse": {
        "required": [
          "email",
          "gamerTag",
          "id",
          "platformConnection",
          "projectBeamableId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "gamerTag": {
            "type": "string",
            "example": "1044410002033"
          },
          "projectBeamableId": {
            "type": "integer",
            "format": "int32"
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_BlockchainAptosIdentityResponse": {
        "required": [
          "createdAt",
          "wallet"
        ],
        "type": "object",
        "properties": {
          "wallet": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_BlockchainEthereumIdentityResponse": {
        "required": [
          "createdAt",
          "platformConnection",
          "wallet"
        ],
        "type": "object",
        "properties": {
          "wallet": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_BlockchainSolanaIdentityResponse": {
        "required": [
          "createdAt",
          "platformConnection",
          "wallet"
        ],
        "type": "object",
        "properties": {
          "wallet": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_BungieIdentityResponse": {
        "required": [
          "bungieId",
          "createdAt",
          "platformConnection"
        ],
        "type": "object",
        "properties": {
          "bungieId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_CrmTagRecord": {
        "required": [
          "color",
          "name",
          "tagId"
        ],
        "type": "object",
        "properties": {
          "tagId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "color": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_CustomFieldValueRecord": {
        "required": [
          "dataType",
          "displayName",
          "fieldId",
          "fieldKey"
        ],
        "type": "object",
        "properties": {
          "fieldId": {
            "type": "integer",
            "format": "int32"
          },
          "fieldKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "dataType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "value": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_DiscordGuildRecord": {
        "required": [
          "guildId"
        ],
        "type": "object",
        "properties": {
          "guildId": {
            "type": "string",
            "example": "1044410002033"
          },
          "guildName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_DiscordIdentityResponse": {
        "required": [
          "createdAt",
          "discordId",
          "platformConnection"
        ],
        "type": "object",
        "properties": {
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "discordId": {
            "type": "string",
            "example": "1044410002033"
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_EmailIdentityResponse": {
        "required": [
          "createdAt",
          "email",
          "verified"
        ],
        "type": "object",
        "properties": {
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "verified": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_EpicIdentityResponse": {
        "required": [
          "epicId",
          "platformConnection"
        ],
        "type": "object",
        "properties": {
          "epicId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_ExternalIdentityResponse": {
        "required": [
          "externalId",
          "platformConnection"
        ],
        "type": "object",
        "properties": {
          "externalId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_FacebookIdentityResponse": {
        "required": [
          "createdAt",
          "facebookId",
          "platformConnection"
        ],
        "type": "object",
        "properties": {
          "facebookId": {
            "type": "string",
            "example": "1044410002033"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "gender": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "birthday": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_GetAccountNFRsRequest": {
        "required": [
          "accountId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_GetAccountNFRsResponse": {
        "required": [
          "result"
        ],
        "type": "object",
        "properties": {
          "result": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdminToolsUserDetails_NRFRecord"
            }
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_GetRequest": {
        "required": [
          "accountId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_GithubIdentityResponse": {
        "required": [
          "createdAt",
          "githubId",
          "platformConnection"
        ],
        "type": "object",
        "properties": {
          "githubId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_GoogleIdentityResponse": {
        "required": [
          "googleId",
          "platformConnection"
        ],
        "type": "object",
        "properties": {
          "googleId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_IdentityList": {
        "type": "object",
        "properties": {
          "steamIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_SteamIdentityResponse"
          },
          "discordIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_DiscordIdentityResponse"
          },
          "twitchIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_TwitchIdentityResponse"
          },
          "facebookIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_FacebookIdentityResponse"
          },
          "twitterIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_TwitterIdentityResponse"
          },
          "emailIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_EmailIdentityResponse"
          },
          "accountIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_AccountIdentityResponse"
          },
          "robloxIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_RobloxIdentityResponse"
          },
          "externalIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_ExternalIdentityResponse"
          },
          "immutableIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_ImmutableIdentityResponse"
          },
          "epicIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_EpicIdentityResponse"
          },
          "beamableIdentities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdminToolsUserDetails_BeamableIdentityResponse"
            },
            "nullable": true
          },
          "blockchainEthereumIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_BlockchainEthereumIdentityResponse"
          },
          "tiktokIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_TikTokIdentityResponse"
          },
          "blockchainAptosIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_BlockchainAptosIdentityResponse"
          },
          "youtubeIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_YoutubeIdentityResponse"
          },
          "blockchainSolanaIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_BlockchainSolanaIdentityResponse"
          },
          "battlenetIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_BattleNetIdentityResponse"
          },
          "bungieIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_BungieIdentityResponse"
          },
          "githubIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_GithubIdentityResponse"
          },
          "instagramIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_InstagramIdentityResponse"
          },
          "playstationIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_PlaystationIdentityResponse"
          },
          "redditIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_RedditIdentityResponse"
          },
          "riotgamesIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_RiotgamesIdentityResponse"
          },
          "skypeIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_SkypeIdentityResponse"
          },
          "xboxIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_XboxIdentityResponse"
          },
          "googleIdentity": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_GoogleIdentityResponse"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_ImmutableIdentityResponse": {
        "required": [
          "platformConnection",
          "sub"
        ],
        "type": "object",
        "properties": {
          "sub": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_InstagramIdentityResponse": {
        "required": [
          "createdAt",
          "instagramId",
          "platformConnection"
        ],
        "type": "object",
        "properties": {
          "instagramId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_IsSucessfulResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_ModifyResourceRequest": {
        "required": [
          "accountId",
          "amount",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_ModifyUsernameRequest": {
        "required": [
          "accountId",
          "newName",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "newName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_NRFRecord": {
        "required": [
          "payload",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "payload": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_PlaystationIdentityResponse": {
        "required": [
          "createdAt",
          "platformConnection",
          "playstationId"
        ],
        "type": "object",
        "properties": {
          "playstationId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_RedditIdentityResponse": {
        "required": [
          "createdAt",
          "platformConnection",
          "redditId"
        ],
        "type": "object",
        "properties": {
          "redditId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_ResourceBalanceRecord": {
        "required": [
          "resource",
          "resourceSum"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "resourceSum": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_Response": {
        "required": [
          "account",
          "completedQuests",
          "resourceBalances"
        ],
        "type": "object",
        "properties": {
          "account": {
            "$ref": "#/components/schemas/Harbor.Database.Account"
          },
          "completedQuests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdminToolsUserDetails_UserCompletedQuest"
            }
          },
          "resourceBalances": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdminToolsUserDetails_ResourceBalanceRecord"
            }
          },
          "identities": {
            "$ref": "#/components/schemas/AdminToolsUserDetails_IdentityList"
          },
          "referred": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReferredByWithEmailAndUsername"
            },
            "nullable": true
          },
          "identitySwitches": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.AccountNeedsIdentitySwitch"
            },
            "nullable": true
          },
          "bio": {
            "$ref": "#/components/schemas/Harbor.Database.AccountCustomBio"
          },
          "pfp": {
            "$ref": "#/components/schemas/Harbor.Database.AccountCustomProfilePicture"
          },
          "eventsParticipated": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.AccountEventParticipationInfoWithEvent"
            },
            "nullable": true
          },
          "sentimentData": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectSentimentDiscordUserUtils_UserSentimentData"
          },
          "crmTags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdminToolsUserDetails_CrmTagRecord"
            },
            "nullable": true
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdminToolsUserDetails_CustomFieldValueRecord"
            },
            "nullable": true
          },
          "discordGuilds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdminToolsUserDetails_DiscordGuildRecord"
            },
            "nullable": true
          },
          "country": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_RiotgamesIdentityResponse": {
        "required": [
          "createdAt",
          "platformConnection",
          "riotgamesId"
        ],
        "type": "object",
        "properties": {
          "riotgamesId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_RobloxIdentityResponse": {
        "required": [
          "createdAt",
          "platformConnection",
          "robloxId"
        ],
        "type": "object",
        "properties": {
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "robloxId": {
            "type": "string",
            "example": "1044410002033"
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_SkypeIdentityResponse": {
        "required": [
          "createdAt",
          "platformConnection",
          "skypeId"
        ],
        "type": "object",
        "properties": {
          "skypeId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_SteamIdentityResponse": {
        "required": [
          "createdAt",
          "displayName",
          "platformConnection",
          "steamId"
        ],
        "type": "object",
        "properties": {
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "steamId": {
            "type": "string",
            "example": "1044410002033"
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_TikTokIdentityResponse": {
        "required": [
          "createdAt",
          "platformConnection",
          "tiktokId"
        ],
        "type": "object",
        "properties": {
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "tiktokId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_TwitchIdentityResponse": {
        "required": [
          "createdAt",
          "displayName",
          "platformConnection",
          "twitchId"
        ],
        "type": "object",
        "properties": {
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "twitchId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          },
          "followerCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_TwitterIdentityResponse": {
        "required": [
          "createdAt",
          "platformConnection",
          "twitterId"
        ],
        "type": "object",
        "properties": {
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "twitterId": {
            "type": "string",
            "example": "1044410002033"
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_UserCompletedQuest": {
        "required": [
          "completion",
          "quest"
        ],
        "type": "object",
        "properties": {
          "completion": {
            "$ref": "#/components/schemas/Harbor.Database.AccountQuestCompletion"
          },
          "quest": {
            "$ref": "#/components/schemas/Harbor.Database.Quest"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_XboxIdentityResponse": {
        "required": [
          "createdAt",
          "platformConnection",
          "xboxId"
        ],
        "type": "object",
        "properties": {
          "xboxId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUserDetails_YoutubeIdentityResponse": {
        "required": [
          "platformConnection"
        ],
        "type": "object",
        "properties": {
          "youtubeId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "channelName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          },
          "subscriberCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "videoCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "totalViews": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "channelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUsersCount_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUsersCount_Response": {
        "required": [
          "usersCount"
        ],
        "type": "object",
        "properties": {
          "usersCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUsers_GetRequest": {
        "required": [
          "columns",
          "limit",
          "page",
          "query",
          "searchBy",
          "sortBy",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "columns": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "page": {
            "type": "integer",
            "format": "int32",
            "default": 0
          },
          "limit": {
            "type": "integer",
            "format": "int32",
            "default": 50
          },
          "query": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "default": ""
          },
          "searchBy": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "default": ""
          },
          "filters": {
            "$ref": "#/components/schemas/Harbor.Database.FilterExpression"
          },
          "sortBy": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "default": ""
          },
          "isAscending": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "displayFilters": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.FilterConditionDisplay"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AdminToolsUsers_Response": {
        "required": [
          "customFields",
          "isQAProject",
          "totalAmount",
          "usersDetails"
        ],
        "type": "object",
        "properties": {
          "usersDetails": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.UsersGeneralDataPaginated"
            }
          },
          "totalAmount": {
            "type": "integer",
            "format": "int32"
          },
          "isQAProject": {
            "type": "boolean"
          },
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectCustomUserField"
            }
          },
          "displayFilters": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.FilterConditionDisplay"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AgeGateStepStyledComponents_Request": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AgeGateStepStyledComponents_Response": {
        "required": [
          "ageGateStep",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "ageGateStep": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepAgeGate"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "AgeGateStep_GetRequest": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AgeGateStep_Response": {
        "required": [
          "info",
          "stepInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "stepInfo": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStep"
          },
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepAgeGate"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "AgeGateStep_UpdateRequest": {
        "required": [
          "onboardingStepId",
          "styledComponents",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "AllChatChannelsGet_Request": {
        "required": [
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AllChatChannelsGet_Response": {
        "required": [
          "channels"
        ],
        "type": "object",
        "properties": {
          "channels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetTypeChatChannel"
            }
          }
        },
        "additionalProperties": false
      },
      "AllModuleQuestsGet_Request": {
        "required": [
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AllModuleQuestsGet_Response": {
        "required": [
          "moduleQuests",
          "widgetQuests"
        ],
        "type": "object",
        "properties": {
          "moduleQuests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.QuestModuleLinkModuleQuest"
            }
          },
          "widgetQuests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.QuestWidgetLinkWidgetQuest"
            }
          }
        },
        "additionalProperties": false
      },
      "AllModulesGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "AllModulesGet_Response": {
        "required": [
          "modules"
        ],
        "type": "object",
        "properties": {
          "modules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.Module"
            }
          }
        },
        "additionalProperties": false
      },
      "AltchaCaptcha_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "AltchaCaptcha_Response": {
        "required": [
          "challenge"
        ],
        "type": "object",
        "properties": {
          "challenge": {
            "$ref": "#/components/schemas/Ixnas.AltchaNet.AltchaChallenge"
          }
        },
        "additionalProperties": false
      },
      "AltchaCaptcha_ValidateRequest": {
        "required": [
          "solvedChallenge",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "solvedChallenge": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AltchaCaptcha_ValidateResponse": {
        "required": [
          "isValid"
        ],
        "type": "object",
        "properties": {
          "isValid": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsChartGet_ChartDataResponse": {
        "required": [
          "date",
          "value"
        ],
        "type": "object",
        "properties": {
          "date": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "value": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsChartGet_GetRequest": {
        "required": [
          "datapointType",
          "days",
          "intervalType",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "datapointType": {
            "$ref": "#/components/schemas/ApiUtilsShared.DatapointType"
          },
          "days": {
            "type": "integer",
            "format": "int32"
          },
          "intervalType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsChartGet_Response": {
        "required": [
          "data"
        ],
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnalyticsChartGet_ChartDataResponse"
            }
          },
          "lastUpdated": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "nextUpdate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AnalyticsConfigurationGet_AnalyticsConfigurationResponse": {
        "required": [
          "category",
          "enabled"
        ],
        "type": "object",
        "properties": {
          "category": {
            "$ref": "#/components/schemas/ApiUtilsShared.DatapointCategory"
          },
          "enabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsConfigurationGet_DatapointRefreshConfigurationResponse": {
        "required": [
          "datapointType",
          "defaultRefreshIntervalMinutes",
          "refreshIntervalMinutes"
        ],
        "type": "object",
        "properties": {
          "datapointType": {
            "$ref": "#/components/schemas/ApiUtilsShared.DatapointType"
          },
          "category": {
            "$ref": "#/components/schemas/ApiUtilsShared.DatapointCategory"
          },
          "refreshIntervalMinutes": {
            "type": "integer",
            "format": "int32"
          },
          "defaultRefreshIntervalMinutes": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsConfigurationGet_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsConfigurationGet_Response": {
        "required": [
          "analyticsConfigurations",
          "datapointRefreshConfigurations"
        ],
        "type": "object",
        "properties": {
          "analyticsConfigurations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnalyticsConfigurationGet_AnalyticsConfigurationResponse"
            }
          },
          "datapointRefreshConfigurations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnalyticsConfigurationGet_DatapointRefreshConfigurationResponse"
            }
          }
        },
        "additionalProperties": false
      },
      "AnalyticsConfigurationSet_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsConfigurationSet_SetRequest": {
        "required": [
          "category",
          "enabled",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "category": {
            "$ref": "#/components/schemas/ApiUtilsShared.DatapointCategory"
          },
          "enabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsConnectedProfilesAdditionsChartGet_GetRequest": {
        "required": [
          "days",
          "intervalType",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "days": {
            "type": "integer",
            "format": "int32"
          },
          "intervalType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsConnectedProfilesAdditionsChartGet_PlatformChartData": {
        "required": [
          "date",
          "discord",
          "email",
          "epic",
          "ethereumWallet",
          "reddit",
          "solanaWallet",
          "steam",
          "tikTok",
          "twitch",
          "twitterX",
          "youtube"
        ],
        "type": "object",
        "properties": {
          "date": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "email": {
            "type": "integer",
            "format": "int32"
          },
          "discord": {
            "type": "integer",
            "format": "int32"
          },
          "twitterX": {
            "type": "integer",
            "format": "int32"
          },
          "twitch": {
            "type": "integer",
            "format": "int32"
          },
          "steam": {
            "type": "integer",
            "format": "int32"
          },
          "youtube": {
            "type": "integer",
            "format": "int32"
          },
          "epic": {
            "type": "integer",
            "format": "int32"
          },
          "ethereumWallet": {
            "type": "integer",
            "format": "int32"
          },
          "solanaWallet": {
            "type": "integer",
            "format": "int32"
          },
          "reddit": {
            "type": "integer",
            "format": "int32"
          },
          "tikTok": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsConnectedProfilesAdditionsChartGet_Response": {
        "required": [
          "data"
        ],
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnalyticsConnectedProfilesAdditionsChartGet_PlatformChartData"
            }
          },
          "lastUpdated": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "nextUpdate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AnalyticsConnectedProfilesChartGet_GetRequest": {
        "required": [
          "days",
          "intervalType",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "days": {
            "type": "integer",
            "format": "int32"
          },
          "intervalType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsConnectedProfilesChartGet_PlatformChartData": {
        "required": [
          "date",
          "discord",
          "email",
          "epic",
          "ethereumWallet",
          "reddit",
          "solanaWallet",
          "steam",
          "tikTok",
          "twitch",
          "twitterX",
          "youtube"
        ],
        "type": "object",
        "properties": {
          "date": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "email": {
            "type": "integer",
            "format": "int32"
          },
          "discord": {
            "type": "integer",
            "format": "int32"
          },
          "twitterX": {
            "type": "integer",
            "format": "int32"
          },
          "twitch": {
            "type": "integer",
            "format": "int32"
          },
          "steam": {
            "type": "integer",
            "format": "int32"
          },
          "youtube": {
            "type": "integer",
            "format": "int32"
          },
          "epic": {
            "type": "integer",
            "format": "int32"
          },
          "ethereumWallet": {
            "type": "integer",
            "format": "int32"
          },
          "solanaWallet": {
            "type": "integer",
            "format": "int32"
          },
          "reddit": {
            "type": "integer",
            "format": "int32"
          },
          "tikTok": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsConnectedProfilesChartGet_Response": {
        "required": [
          "data"
        ],
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnalyticsConnectedProfilesChartGet_PlatformChartData"
            }
          },
          "lastUpdated": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "nextUpdate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordChannelGet_ConversationItem": {
        "required": [
          "conversationId",
          "messages",
          "sentimentScore",
          "startedAt",
          "users"
        ],
        "type": "object",
        "properties": {
          "conversationId": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "aiReview": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "messages": {
            "type": "integer",
            "format": "int32"
          },
          "users": {
            "type": "integer",
            "format": "int32"
          },
          "sentimentScore": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "startedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordChannelGet_GetRequest": {
        "required": [
          "channelId",
          "limit",
          "page",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "channelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordChannelGet_Response": {
        "required": [
          "avgSentiment",
          "channelId",
          "conversations",
          "limit",
          "page",
          "total",
          "totalMessages",
          "uniqueUsers"
        ],
        "type": "object",
        "properties": {
          "channelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "conversations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnalyticsDiscordChannelGet_ConversationItem"
            }
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "uniqueUsers": {
            "type": "integer",
            "format": "int32"
          },
          "totalMessages": {
            "type": "integer",
            "format": "int32"
          },
          "avgSentiment": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordChannelsGet_ChannelItem": {
        "required": [
          "avgSentiment",
          "channel",
          "messages"
        ],
        "type": "object",
        "properties": {
          "channel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "messages": {
            "type": "integer",
            "format": "int32"
          },
          "avgSentiment": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordChannelsGet_GetRequest": {
        "required": [
          "limit",
          "page",
          "sortBy",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "sortBy": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "default": ""
          },
          "isAscending": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordChannelsGet_Response": {
        "required": [
          "channels",
          "limit",
          "page",
          "total"
        ],
        "type": "object",
        "properties": {
          "channels": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnalyticsDiscordChannelsGet_ChannelItem"
            }
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordConversationGet_GetRequest": {
        "required": [
          "conversationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "conversationId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordConversationGet_Response": {
        "required": [
          "avgSentiment",
          "channelId",
          "conversationId",
          "messageCount",
          "messages",
          "startedAt",
          "topics",
          "userCount"
        ],
        "type": "object",
        "properties": {
          "conversationId": {
            "type": "integer",
            "format": "int32"
          },
          "channelId": {
            "type": "string",
            "example": "1044410002033"
          },
          "startedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "completedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "aiReview": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "topics": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "messageCount": {
            "type": "integer",
            "format": "int32"
          },
          "userCount": {
            "type": "integer",
            "format": "int32"
          },
          "avgSentiment": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectSentimentDiscordConversationUtils_ConversationMessageDetail"
            }
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordConversationsGet_ConversationItem": {
        "required": [
          "date",
          "id",
          "messages",
          "sentimentScore",
          "topics",
          "users"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "topics": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "messages": {
            "type": "integer",
            "format": "int32"
          },
          "users": {
            "type": "integer",
            "format": "int32"
          },
          "sentimentScore": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "date": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordConversationsGet_GetRequest": {
        "required": [
          "limit",
          "page",
          "sortBy",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "sortBy": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "default": ""
          },
          "isAscending": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordConversationsGet_Response": {
        "required": [
          "conversations",
          "limit",
          "page",
          "total"
        ],
        "type": "object",
        "properties": {
          "conversations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnalyticsDiscordConversationsGet_ConversationItem"
            }
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordSentimentChartGet_GetRequest": {
        "required": [
          "days",
          "intervalType",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "days": {
            "type": "integer",
            "format": "int32"
          },
          "intervalType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordSentimentChartGet_Response": {
        "required": [
          "data"
        ],
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnalyticsDiscordSentimentChartGet_SentimentChartData"
            }
          },
          "lastUpdated": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "nextUpdate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordSentimentChartGet_SentimentChartData": {
        "required": [
          "date",
          "negative",
          "neutral",
          "positive"
        ],
        "type": "object",
        "properties": {
          "date": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "positive": {
            "type": "integer",
            "format": "int32"
          },
          "neutral": {
            "type": "integer",
            "format": "int32"
          },
          "negative": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordTopicGet_ConversationItem": {
        "required": [
          "conversationId",
          "messages",
          "sentimentScore",
          "startedAt",
          "users"
        ],
        "type": "object",
        "properties": {
          "conversationId": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "aiReview": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "messages": {
            "type": "integer",
            "format": "int32"
          },
          "users": {
            "type": "integer",
            "format": "int32"
          },
          "sentimentScore": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "startedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordTopicGet_GetRequest": {
        "required": [
          "limit",
          "page",
          "target",
          "topic"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "topic": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordTopicGet_Response": {
        "required": [
          "avgSentiment",
          "conversations",
          "limit",
          "page",
          "topic",
          "total",
          "totalMessages",
          "uniqueUsers"
        ],
        "type": "object",
        "properties": {
          "topic": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "conversations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnalyticsDiscordTopicGet_ConversationItem"
            }
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "uniqueUsers": {
            "type": "integer",
            "format": "int32"
          },
          "totalMessages": {
            "type": "integer",
            "format": "int32"
          },
          "avgSentiment": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordTopicsGet_GetRequest": {
        "required": [
          "days",
          "limit",
          "page",
          "sortBy",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "days": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "sortBy": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "default": ""
          },
          "isAscending": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordTopicsGet_Response": {
        "required": [
          "limit",
          "page",
          "topics",
          "total"
        ],
        "type": "object",
        "properties": {
          "topics": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnalyticsDiscordTopicsGet_TopicItem"
            }
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordTopicsGet_TopicItem": {
        "required": [
          "change",
          "messages",
          "sentiment",
          "topic"
        ],
        "type": "object",
        "properties": {
          "topic": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "messages": {
            "type": "integer",
            "format": "int32"
          },
          "change": {
            "type": "integer",
            "format": "int32"
          },
          "sentiment": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordUsersGet_GetRequest": {
        "required": [
          "limit",
          "page",
          "sortBy",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "sortBy": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "default": ""
          },
          "isAscending": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordUsersGet_Response": {
        "required": [
          "limit",
          "page",
          "total",
          "users"
        ],
        "type": "object",
        "properties": {
          "users": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnalyticsDiscordUsersGet_UserItem"
            }
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsDiscordUsersGet_UserItem": {
        "required": [
          "aiReview",
          "avgSentiment",
          "messages",
          "username"
        ],
        "type": "object",
        "properties": {
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "messages": {
            "type": "integer",
            "format": "int32"
          },
          "avgSentiment": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "aiReview": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsGet_DatapointResponse": {
        "required": [
          "lastUpdated",
          "type",
          "value"
        ],
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/ApiUtilsShared.DatapointType"
          },
          "value": { },
          "lastUpdated": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "nextUpdate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AnalyticsGet_GetRequest": {
        "required": [
          "category",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "category": {
            "$ref": "#/components/schemas/ApiUtilsShared.DatapointCategory"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsGet_Response": {
        "required": [
          "datapoints"
        ],
        "type": "object",
        "properties": {
          "datapoints": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnalyticsGet_DatapointResponse"
            }
          }
        },
        "additionalProperties": false
      },
      "AnalyticsGrowthSegmentGet_GeoDataPoint": {
        "required": [
          "countryCode",
          "countryName",
          "members",
          "percentage"
        ],
        "type": "object",
        "properties": {
          "countryCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "countryName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "members": {
            "type": "integer",
            "format": "int32"
          },
          "percentage": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsGrowthSegmentGet_GetRequest": {
        "required": [
          "segmentId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "segmentId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsGrowthSegmentGet_Response": {
        "required": [
          "activeMembers",
          "geoData",
          "newSignups",
          "totalMembers"
        ],
        "type": "object",
        "properties": {
          "totalMembers": {
            "type": "integer",
            "format": "int32"
          },
          "newSignups": {
            "type": "integer",
            "format": "int32"
          },
          "activeMembers": {
            "type": "integer",
            "format": "int32"
          },
          "geoData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnalyticsGrowthSegmentGet_GeoDataPoint"
            }
          }
        },
        "additionalProperties": false
      },
      "AnalyticsReferralsGet_GetRequest": {
        "required": [
          "segmentId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "segmentId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsReferralsGet_Response": {
        "required": [
          "memberReferrals"
        ],
        "type": "object",
        "properties": {
          "memberReferrals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.MemberReferralData"
            }
          }
        },
        "additionalProperties": false
      },
      "AnalyticsSteamHarborUsersReviewsGet_GetRequest": {
        "required": [
          "limit",
          "page",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsSteamHarborUsersReviewsGet_HarborUserItem": {
        "required": [
          "accountId",
          "createdAt",
          "displayName",
          "playtimeHours",
          "sentimentScore",
          "votedUp",
          "votesUp"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "reviewText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "votedUp": {
            "type": "boolean"
          },
          "sentimentScore": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "votesUp": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "playtimeHours": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsSteamHarborUsersReviewsGet_Response": {
        "required": [
          "limit",
          "page",
          "total",
          "users"
        ],
        "type": "object",
        "properties": {
          "users": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnalyticsSteamHarborUsersReviewsGet_HarborUserItem"
            }
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsSteamReviewsGet_GetRequest": {
        "required": [
          "limit",
          "page",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "days": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AnalyticsSteamReviewsGet_Response": {
        "required": [
          "limit",
          "negativeCount",
          "neutralCount",
          "page",
          "positiveCount",
          "reviews",
          "total"
        ],
        "type": "object",
        "properties": {
          "reviews": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnalyticsSteamReviewsGet_ReviewItem"
            }
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "positiveCount": {
            "type": "integer",
            "format": "int32"
          },
          "neutralCount": {
            "type": "integer",
            "format": "int32"
          },
          "negativeCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsSteamReviewsGet_ReviewItem": {
        "required": [
          "createdAt",
          "isHarborUser",
          "playtimeHours",
          "reviewerName",
          "reviewId",
          "sentimentScore",
          "steamId",
          "votedUp",
          "votesUp"
        ],
        "type": "object",
        "properties": {
          "reviewId": {
            "type": "integer",
            "format": "int32"
          },
          "reviewerName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "steamId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "votedUp": {
            "type": "boolean"
          },
          "reviewText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sentimentScore": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "votesUp": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "playtimeHours": {
            "type": "integer",
            "format": "int32"
          },
          "isHarborUser": {
            "type": "boolean"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AnalyticsSteamSentimentChartGet_GetRequest": {
        "required": [
          "days",
          "intervalType",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "days": {
            "type": "integer",
            "format": "int32"
          },
          "intervalType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsSteamSentimentChartGet_Response": {
        "required": [
          "data"
        ],
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnalyticsSteamSentimentChartGet_SentimentChartData"
            }
          },
          "lastUpdated": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "nextUpdate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AnalyticsSteamSentimentChartGet_SentimentChartData": {
        "required": [
          "date",
          "negative",
          "neutral",
          "positive"
        ],
        "type": "object",
        "properties": {
          "date": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "positive": {
            "type": "integer",
            "format": "int32"
          },
          "neutral": {
            "type": "integer",
            "format": "int32"
          },
          "negative": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsSteamSentimentStatsGet_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsSteamSentimentStatsGet_Response": {
        "required": [
          "harborUserReviews",
          "negativeReviews",
          "positiveReviews",
          "totalReviews"
        ],
        "type": "object",
        "properties": {
          "positiveReviews": {
            "type": "integer",
            "format": "int32"
          },
          "negativeReviews": {
            "type": "integer",
            "format": "int32"
          },
          "harborUserReviews": {
            "type": "integer",
            "format": "int32"
          },
          "totalReviews": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsSteamTopicGet_GetRequest": {
        "required": [
          "limit",
          "page",
          "target",
          "topic"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "topic": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsSteamTopicGet_Response": {
        "required": [
          "avgSentiment",
          "limit",
          "page",
          "reviews",
          "topic",
          "total"
        ],
        "type": "object",
        "properties": {
          "topic": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "reviews": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnalyticsSteamTopicGet_ReviewItem"
            }
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "avgSentiment": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsSteamTopicGet_ReviewItem": {
        "required": [
          "createdAt",
          "playtimeHours",
          "reviewId",
          "sentimentScore",
          "steamId",
          "votedUp"
        ],
        "type": "object",
        "properties": {
          "reviewId": {
            "type": "integer",
            "format": "int32"
          },
          "reviewText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "votedUp": {
            "type": "boolean"
          },
          "sentimentScore": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "steamId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "playtimeHours": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsSteamTopicsGet_GetRequest": {
        "required": [
          "days",
          "limit",
          "page",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "days": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsSteamTopicsGet_Response": {
        "required": [
          "limit",
          "page",
          "topics"
        ],
        "type": "object",
        "properties": {
          "topics": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AnalyticsSteamTopicsGet_TopicItem"
            }
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AnalyticsSteamTopicsGet_TopicItem": {
        "required": [
          "mentions",
          "sentiment",
          "topic"
        ],
        "type": "object",
        "properties": {
          "topic": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "mentions": {
            "type": "integer",
            "format": "int32"
          },
          "sentiment": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.AddOrEditUserEmail_Request": {
        "required": [
          "accountId",
          "email",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.AddOrEditUserEmail_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserActivityLog_ActivityLogEntry": {
        "required": [
          "description",
          "timestamp",
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "metadata": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "timestamp": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserActivityLog_GetRequest": {
        "required": [
          "accountId",
          "limit",
          "offset",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "eventType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "limit": {
            "type": "integer",
            "format": "int32",
            "default": 50
          },
          "offset": {
            "type": "integer",
            "format": "int32",
            "default": 0
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserActivityLog_Response": {
        "required": [
          "entries",
          "totalCount"
        ],
        "type": "object",
        "properties": {
          "entries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserActivityLog_ActivityLogEntry"
            }
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_DiscordGuildRecord": {
        "required": [
          "guildId",
          "guildName",
          "memberCount"
        ],
        "type": "object",
        "properties": {
          "guildId": {
            "type": "string",
            "example": "1044410002033"
          },
          "guildName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "memberCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_DiscordGuildsResponse": {
        "required": [
          "isConnected"
        ],
        "type": "object",
        "properties": {
          "guilds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_DiscordGuildRecord"
            },
            "nullable": true
          },
          "isConnected": {
            "type": "boolean"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "cachedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_GetDiscordGuildsRequest": {
        "required": [
          "accountId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_GetSteamDataRequest": {
        "required": [
          "accountId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_GetTwitchFollowsRequest": {
        "required": [
          "accountId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_GetYoutubeSubsRequest": {
        "required": [
          "accountId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_SteamDataResponse": {
        "required": [
          "isConnected"
        ],
        "type": "object",
        "properties": {
          "ownedGames": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_SteamGameRecord"
            },
            "nullable": true
          },
          "wishlist": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_SteamWishlistRecord"
            },
            "nullable": true
          },
          "isConnected": {
            "type": "boolean"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "cachedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_SteamGameRecord": {
        "required": [
          "appId",
          "playtimeForever"
        ],
        "type": "object",
        "properties": {
          "appId": {
            "type": "integer",
            "format": "int32"
          },
          "gameName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "playtimeForever": {
            "type": "integer",
            "format": "int32"
          },
          "headerImage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_SteamWishlistRecord": {
        "required": [
          "appId",
          "priority"
        ],
        "type": "object",
        "properties": {
          "appId": {
            "type": "integer",
            "format": "int32"
          },
          "gameName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "priority": {
            "type": "integer",
            "format": "int32"
          },
          "headerImage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_TwitchFollowRecord": {
        "required": [
          "broadcasterId",
          "broadcasterName",
          "followedAt"
        ],
        "type": "object",
        "properties": {
          "broadcasterId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "broadcasterName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "broadcasterLogin": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "followedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "followerCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_TwitchFollowsResponse": {
        "required": [
          "isConnected"
        ],
        "type": "object",
        "properties": {
          "follows": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_TwitchFollowRecord"
            },
            "nullable": true
          },
          "isConnected": {
            "type": "boolean"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "cachedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_YoutubeSubsResponse": {
        "required": [
          "isConnected"
        ],
        "type": "object",
        "properties": {
          "subscriptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_YoutubeSubscriptionRecord"
            },
            "nullable": true
          },
          "isConnected": {
            "type": "boolean"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "cachedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.AdminToolsUserExternalData_YoutubeSubscriptionRecord": {
        "required": [
          "channelId",
          "channelName"
        ],
        "type": "object",
        "properties": {
          "channelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "channelName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "thumbnailUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subscriberCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.CompleteUserQuest_Error": {
        "required": [
          "code",
          "description"
        ],
        "type": "object",
        "properties": {
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "code": {
            "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.CompleteUserQuest_ErrorCode"
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.CompleteUserQuest_ErrorCode": {
        "enum": [
          "ACCOUNT_NOT_FOUND",
          "QUEST_NOT_FOUND",
          "QUEST_ARCHIVED",
          "ALREADY_COMPLETED"
        ],
        "type": "string"
      },
      "Api.Routes.Dash.AdminTools.UserManagement.CompleteUserQuest_Request": {
        "required": [
          "accountId",
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Api.Routes.Dash.AdminTools.UserManagement.CompleteUserQuest_Response": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/Api.Routes.Dash.AdminTools.UserManagement.CompleteUserQuest_Error"
          }
        },
        "additionalProperties": false
      },
      "ApiUtilsShared.AccountIdentifierType": {
        "enum": [
          "Harbor",
          "Discord",
          "Email"
        ],
        "type": "string"
      },
      "ApiUtilsShared.AccountOrProjectTarget": {
        "required": [
          "projectId"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ApiUtilsShared.AccountRole": {
        "enum": [
          "None",
          "Admin"
        ],
        "type": "string"
      },
      "ApiUtilsShared.AccountTarget": {
        "required": [
          "accountId",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ApiUtilsShared.ComponentExtra": {
        "type": "object",
        "properties": {
          "text": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontFamily": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontSize": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "textColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "letterSpacing": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "lineHeight": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "textAlign": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "borderWidth": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "borderColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "borderRadius": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fillColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "opacity": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ApiUtilsShared.ComponentType": {
        "enum": [
          "RoundedRect",
          "TextBox",
          "Image"
        ],
        "type": "string"
      },
      "ApiUtilsShared.Components": {
        "required": [
          "height",
          "layer",
          "type",
          "width",
          "x",
          "y"
        ],
        "type": "object",
        "properties": {
          "layer": {
            "type": "integer",
            "format": "int32"
          },
          "x": {
            "type": "integer",
            "format": "int32"
          },
          "y": {
            "type": "integer",
            "format": "int32"
          },
          "width": {
            "type": "integer",
            "format": "int32"
          },
          "height": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/ApiUtilsShared.ComponentType"
          },
          "extra": {
            "$ref": "#/components/schemas/ApiUtilsShared.ComponentExtra"
          }
        },
        "additionalProperties": false
      },
      "ApiUtilsShared.ConditionType": {
        "enum": [
          "GreaterThan",
          "LessThan",
          "Equal",
          "NotEqual",
          "GreaterThanOrEqual",
          "LessThanOrEqual"
        ],
        "type": "string"
      },
      "ApiUtilsShared.CrmDataType": {
        "enum": [
          "Integer",
          "Boolean",
          "Date",
          "String"
        ],
        "type": "string"
      },
      "ApiUtilsShared.DatapointCategory": {
        "enum": [
          "Membership",
          "Engagement",
          "Reports",
          "PlatformOverview",
          "PlatformDiscord",
          "PlatformSteam",
          "PlatformTwitch",
          "PlatformYouTube",
          "PlatformTwitterX",
          "PlatformReddit",
          "PlatformTikTok",
          "PlatformFacebook",
          "PlatformApple",
          "PlatformGooglePlay",
          "PlatformXbox",
          "PlatformPsn"
        ],
        "type": "string"
      },
      "ApiUtilsShared.DatapointType": {
        "enum": [
          "TotalMembers",
          "NewSignups",
          "ActiveMembers",
          "GeographicDistribution",
          "ReferralCodeAttribution",
          "MemberReferrals",
          "MostEngagedUsers",
          "AllQuestCompletions",
          "AllStorefrontPurchases",
          "ConnectedUserProfiles",
          "DiscordMemberCount",
          "ConnectedDiscordMembers",
          "TodayDiscordMessages",
          "UniqueDiscordChatters",
          "TopDiscordCommunityMembers",
          "TopDiscordChannels",
          "CommunityOverlap",
          "DailyDiscordMessageActivity",
          "NewSignupsToday",
          "SteamData",
          "TwitchAverageViewers",
          "ConnectedTwitchUsers",
          "TwitchCommunityReach",
          "TwitchMostFollowedChannels",
          "TwitchLargestInfluencers",
          "ConnectedDiscordUsers",
          "TotalQuestCompletions",
          "PremiumCurrencyTransactions",
          "YoutubeChannelSubscribers",
          "YoutubeConnectedSubscribers",
          "YoutubeMonthlyViews",
          "YoutubeAverageEngagementRate",
          "YoutubeMostSubscribedChannels",
          "YoutubeTopCreators",
          "GooglePlayMonthlyActiveUsers",
          "GooglePlayInstallData",
          "GooglePlayCrashRate",
          "GooglePlayGeographicData",
          "GooglePlayDeviceData",
          "GooglePlaySessionData",
          "GooglePlayRetentionData",
          "AppStoreConnectActiveDevices",
          "AppStoreConnectInstallations",
          "AppStoreConnectSessions",
          "AppStoreConnectRevenue",
          "AppStoreConnectGeographicData",
          "AppStoreConnectDeviceData",
          "AppStoreConnectRetentionData",
          "DiscordCurrentSentiment",
          "YoutubeConnectedIdentities",
          "FacebookPageFollows",
          "FacebookNewPageFollows",
          "FacebookConnectedIdentities",
          "FacebookConnectedIdentitiesGenders",
          "TikTokCreatorFollowers",
          "TikTokConnectedIdentities",
          "TikTokCreatorLikes",
          "TikTokCreatorVideos",
          "TikTokMostFollowedAccounts",
          "SteamCurrentSentiment"
        ],
        "type": "string"
      },
      "ApiUtilsShared.FilterType": {
        "enum": [
          "Referrals",
          "DiscordConnected",
          "QuestCompletionCount",
          "AccountCreatedAt",
          "ResourceBalance",
          "SpecificQuestCompleted",
          "EmailVerified",
          "AccountAge",
          "LastLogin",
          "TwitchConnected",
          "SteamConnected",
          "YoutubeConnected",
          "TwitterConnected",
          "UsedReferralCode",
          "DiscordMessageCount",
          "DiscordSentimentScore",
          "LastQuestCompletionDate",
          "LastStorefrontPurchaseDate",
          "InMyDiscordServer",
          "InDiscordServerByGuildId",
          "TwitchFollowerCount",
          "YoutubeSubscriberCount",
          "SubscribesToYourYoutubeChannel",
          "SubscribesToYoutubeChannelById",
          "FollowsTwitchChannelById",
          "FacebookConnected",
          "FacebookAge",
          "FacebookGender",
          "DemographicCountry",
          "TotalResourceSpent",
          "StorefrontTransactionCount",
          "CustomField",
          "Tag",
          "WishlistsSteamGameByAppId",
          "SteamGameReviewed",
          "TikTokConnected",
          "TikTokFollowerCount"
        ],
        "type": "string"
      },
      "ApiUtilsShared.JobType": {
        "enum": [
          "ResourceBalance",
          "StorefrontTransactions",
          "Transactions",
          "TransactionsByResource",
          "Referrals",
          "ReferralMilestoneTransactions",
          "ReferralMilestoneCompletions",
          "BulkUploadResourceGrant",
          "Crm",
          "NfrSupply",
          "NfrTransactions",
          "QuestsTransactions",
          "QuestsCompletions",
          "QuestChainTransactions",
          "QuestChainCompletions",
          "Votes",
          "BulkUploadConstantResourceGrant",
          "CcpOnboarding",
          "CheckinClaims",
          "LimitedClaims",
          "BulkBasicResourceGrant",
          "NfrCodes",
          "QuestSetTransactions",
          "QuestSetCompletions",
          "DailyQuestsTransactions",
          "RefreshingQuestsTransactions",
          "SyncBeamableUser",
          "ChatParticipation",
          "EventsParticipation",
          "EventParticipationDetails",
          "ForumEngagement",
          "QuestCompletionsSg",
          "TransactionsSg",
          "SocialLinksSg",
          "SessionsSg",
          "UserDiscordGuildsSg",
          "UserDiscordGuilds",
          "Sessions",
          "QuestChainFinalQuestCompletionsSg",
          "SingleClaims",
          "GriddedDailyCheckinClaims",
          "DiscordAccountInfo",
          "InviteCodeSignups",
          "UserFilteredCrm",
          "StorefrontGriddedTransactions",
          "QuestCompletionCount",
          "DailyActiveUsers",
          "QuestCompletionSpecific",
          "BulkUploadCustomFieldValues",
          "BulkAssignCrmTag",
          "SyncDiscordGuildMembers",
          "BulkAssignDiscordRole",
          "BulkRemoveDiscordRole",
          "ExportDiscordGuildMembers",
          "FormSubmissions",
          "LeaderboardContestWinners",
          "RaffleGriddedWinners",
          "BulkRemoveCrmTag",
          "ExportCreatorContent",
          "QuestImageSubmissions"
        ],
        "type": "string"
      },
      "ApiUtilsShared.LogicalOperator": {
        "enum": [
          "And",
          "Or"
        ],
        "type": "string"
      },
      "ApiUtilsShared.ModificationType": {
        "enum": [
          "Add",
          "Deduct",
          "Set"
        ],
        "type": "string"
      },
      "ApiUtilsShared.OwnerProjectTarget": {
        "required": [
          "ownerAccountId",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "ownerAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ApiUtilsShared.OwnerTarget": {
        "required": [
          "ownerAccountId"
        ],
        "type": "object",
        "properties": {
          "ownerAccountId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ApiUtilsShared.ProjectTarget": {
        "required": [
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ApiUtilsShared.ScheduledJobFrequency": {
        "enum": [
          "Daily",
          "Weekly",
          "Monthly",
          "Yearly",
          "Custom"
        ],
        "type": "string"
      },
      "ApiUtilsShared.ScheduledJobSortBy": {
        "enum": [
          "AscendingDate",
          "DescendingDate",
          "AscendingName",
          "DescendingName",
          "Frequency"
        ],
        "type": "string"
      },
      "AppStoreConnectAppsGet_AppStoreConnectApp": {
        "required": [
          "bundleId",
          "displayName",
          "isActive"
        ],
        "type": "object",
        "properties": {
          "bundleId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "appId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AppStoreConnectAppsGet_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "AppStoreConnectAppsGet_Response": {
        "required": [
          "apps"
        ],
        "type": "object",
        "properties": {
          "apps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AppStoreConnectAppsGet_AppStoreConnectApp"
            }
          }
        },
        "additionalProperties": false
      },
      "AppStoreConnectAuthInfo_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "AppStoreConnectAuthInfo_Response": {
        "required": [
          "isConnected"
        ],
        "type": "object",
        "properties": {
          "isConnected": {
            "type": "boolean"
          },
          "keyId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "bundleId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AppStoreConnectConfigurationCheck_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "AppStoreConnectConfigurationCheck_Response": {
        "required": [
          "isConfigured"
        ],
        "type": "object",
        "properties": {
          "isConfigured": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "AppStoreConnectConfigurationSave_PostRequest": {
        "required": [
          "issuerId",
          "keyId",
          "privateKey",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "keyId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "issuerId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "privateKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "bundleId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "appId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AppStoreConnectConfigurationSave_Response": {
        "required": [
          "message",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "AppStoreConnectDisconnect_PostRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "AppStoreConnectDisconnect_Response": {
        "required": [
          "message",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ArchiveNotificationEmailTemplate_Request": {
        "required": [
          "notificationEmailTemplateId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "notificationEmailTemplateId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ArchiveNotificationEmailTemplate_Response": {
        "required": [
          "template"
        ],
        "type": "object",
        "properties": {
          "template": {
            "$ref": "#/components/schemas/Harbor.Database.NotificationEmailTemplate"
          }
        },
        "additionalProperties": false
      },
      "ArchiveNotification_Request": {
        "required": [
          "notificationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "notificationId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ArchiveNotification_Response": {
        "type": "object",
        "additionalProperties": false
      },
      "AttributionCreate_Request": {
        "required": [
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "AttributionCreate_Response": {
        "required": [
          "attribution"
        ],
        "type": "object",
        "properties": {
          "attribution": {
            "$ref": "#/components/schemas/Harbor.Database.Attribution"
          }
        },
        "additionalProperties": false
      },
      "BadgeResource_GetRequest": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BadgeResource_Response": {
        "type": "object",
        "properties": {
          "badge": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeBadge"
          }
        },
        "additionalProperties": false
      },
      "BannerResource_GetRequest": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BannerResource_Response": {
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeBanner"
          }
        },
        "additionalProperties": false
      },
      "BannerResource_SetRequest": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "bannerImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BasicMetadataStep_GetRequest": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BasicMetadataStep_Response": {
        "required": [
          "metadata",
          "step"
        ],
        "type": "object",
        "properties": {
          "step": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStep"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepMetadata"
          }
        },
        "additionalProperties": false
      },
      "BasicMetadataStep_UpdateRequest": {
        "required": [
          "metadata",
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepMetadata"
          }
        },
        "additionalProperties": false
      },
      "BeamableEmailLink_BeamableVerifyRequest": {
        "required": [
          "authorizeUrlPath",
          "confirmUrlPath",
          "email",
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "authorizeUrlPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "confirmUrlPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resendCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BeamableEmailLink_ConfirmRequest": {
        "required": [
          "code",
          "state",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "BeamableEmailLink_ConfirmResponse": {
        "required": [
          "confirmed",
          "incorrectCode",
          "notTiedToBeamableAccount"
        ],
        "type": "object",
        "properties": {
          "incorrectCode": {
            "type": "boolean"
          },
          "confirmed": {
            "type": "boolean"
          },
          "notTiedToBeamableAccount": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BeamableRegister_Request": {
        "required": [
          "email",
          "password",
          "target",
          "username"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "password": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "BeamableRegister_Response": {
        "required": [
          "good"
        ],
        "type": "object",
        "properties": {
          "good": {
            "type": "boolean"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BeamableResource_GetRequest": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BeamableResource_Response": {
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeBeamable"
          }
        },
        "additionalProperties": false
      },
      "BeamableResource_SetRequest": {
        "required": [
          "projectBeamableId",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "contentKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/ResourceUtilsShared.BeamableResourceType"
          },
          "projectBeamableId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BeamableSteamOAuth_AuthRequest": {
        "required": [
          "redirectUrl",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "redirectUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "dontCreateAccount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "requireProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "referralCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "dontReplaceIdentity": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "isElevated": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "questId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BeamableSteamOAuth_AuthResponse": {
        "required": [
          "alreadyHasBeamable",
          "alreadyHasSteam",
          "problemVerifyingBeamable"
        ],
        "type": "object",
        "properties": {
          "alreadyHasSteam": {
            "type": "boolean"
          },
          "problemVerifyingBeamable": {
            "type": "boolean"
          },
          "alreadyHasBeamable": {
            "type": "boolean"
          },
          "redirectUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Beamable_CreateOrLoginAuthorizeRequest": {
        "required": [
          "captchaSolution",
          "email",
          "password",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "captchaSolution": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "password": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "referralCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "dontCreateAccount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "requireProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Beamable_CreateOrLoginAuthorizeResponse": {
        "required": [
          "accountExists",
          "beamableSetUp",
          "invalidCaptcha",
          "invalidCredentials",
          "missingPermissions",
          "rateLimited"
        ],
        "type": "object",
        "properties": {
          "rateLimited": {
            "type": "boolean"
          },
          "invalidCaptcha": {
            "type": "boolean"
          },
          "beamableSetUp": {
            "type": "boolean"
          },
          "invalidCredentials": {
            "type": "boolean"
          },
          "accountExists": {
            "type": "boolean"
          },
          "missingPermissions": {
            "type": "boolean"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "accountHubBan": {
            "$ref": "#/components/schemas/Harbor.Database.AccountHubBan"
          }
        },
        "additionalProperties": false
      },
      "BlockchainAptosLoginMethod_CreateRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "BlockchainAptosLoginMethod_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "BlockchainAptosLoginMethod_IsEnabledRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "BlockchainAptosLoginMethod_IsEnabledResponse": {
        "required": [
          "isEnabled"
        ],
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BlockchainAptosLoginMethod_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodBlockchainAptos"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "BlockchainAptosLoginMethod_UpdateRequest": {
        "required": [
          "data",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "data": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodBlockchainAptos"
          }
        },
        "additionalProperties": false
      },
      "BlockchainAptos_CreateOrLoginAuthorizeRequest": {
        "required": [
          "target",
          "wallet"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "wallet": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "referralCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "dontCreateAccount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "requireProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "switchOnAccountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BlockchainAptos_CreateOrLoginAuthorizeResponse": {
        "required": [
          "accountExists",
          "invalidWallet"
        ],
        "type": "object",
        "properties": {
          "invalidWallet": {
            "type": "boolean"
          },
          "accountExists": {
            "type": "boolean"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "accountHubBan": {
            "$ref": "#/components/schemas/Harbor.Database.AccountHubBan"
          },
          "needsVerifyPrimaryLogin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BlockchainEthereumLoginMethod_CreateRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "BlockchainEthereumLoginMethod_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "BlockchainEthereumLoginMethod_IsEnabledRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "BlockchainEthereumLoginMethod_IsEnabledResponse": {
        "required": [
          "isEnabled"
        ],
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BlockchainEthereumLoginMethod_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodBlockchainEthereum"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "BlockchainEthereumLoginMethod_UpdateRequest": {
        "required": [
          "data",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "data": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodBlockchainEthereum"
          }
        },
        "additionalProperties": false
      },
      "BlockchainEthereum_CreateOrLoginAuthorizeRequest": {
        "required": [
          "target",
          "wallet"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "wallet": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "referralCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "dontCreateAccount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "requireProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "switchOnAccountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BlockchainEthereum_CreateOrLoginAuthorizeResponse": {
        "required": [
          "accountExists",
          "invalidWallet"
        ],
        "type": "object",
        "properties": {
          "invalidWallet": {
            "type": "boolean"
          },
          "accountExists": {
            "type": "boolean"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "accountHubBan": {
            "$ref": "#/components/schemas/Harbor.Database.AccountHubBan"
          },
          "needsVerifyPrimaryLogin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BlockchainSolanaLoginMethod_CreateRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "BlockchainSolanaLoginMethod_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "BlockchainSolanaLoginMethod_IsEnabledRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "BlockchainSolanaLoginMethod_IsEnabledResponse": {
        "required": [
          "isEnabled"
        ],
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BlockchainSolanaLoginMethod_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodBlockchainSolana"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "BlockchainSolanaLoginMethod_UpdateRequest": {
        "required": [
          "data",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "data": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodBlockchainSolana"
          }
        },
        "additionalProperties": false
      },
      "BlockchainSolana_CreateOrLoginAuthorizeRequest": {
        "required": [
          "target",
          "wallet"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "wallet": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "referralCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "dontCreateAccount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "requireProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "switchOnAccountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BlockchainSolana_CreateOrLoginAuthorizeResponse": {
        "required": [
          "accountExists",
          "invalidWallet"
        ],
        "type": "object",
        "properties": {
          "invalidWallet": {
            "type": "boolean"
          },
          "accountExists": {
            "type": "boolean"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "accountHubBan": {
            "$ref": "#/components/schemas/Harbor.Database.AccountHubBan"
          },
          "needsVerifyPrimaryLogin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "BoxResource_BoxReward": {
        "required": [
          "amount",
          "chanceToObtain",
          "id",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "chanceToObtain": {
            "type": "number",
            "format": "float"
          }
        },
        "additionalProperties": false
      },
      "BoxResource_GetRequest": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BoxResource_Response": {
        "required": [
          "rewards"
        ],
        "type": "object",
        "properties": {
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BoxResource_BoxReward"
            }
          }
        },
        "additionalProperties": false
      },
      "BoxResource_SetRequest": {
        "required": [
          "allowInitializeLootBoxType",
          "resourceId",
          "rewards",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "openButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "animationVideoUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "animationDuration": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BoxResource_BoxReward"
            }
          },
          "allowInitializeLootBoxType": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "BulkBasicResourceGrant_AudienceCrmFilter": {
        "required": [
          "crmFilterId"
        ],
        "type": "object",
        "properties": {
          "crmFilterId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BulkBasicResourceGrant_Request": {
        "required": [
          "audienceCrmFilters",
          "audienceQuestCompletions",
          "audienceResourceBalances",
          "grants",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "audienceResourceBalances": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SchedulerServiceBindings.Model.SchedulerRoutesJobsBulkBasicResourceGrantAudienceResourceBalance"
            }
          },
          "audienceQuestCompletions": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SchedulerServiceBindings.Model.SchedulerRoutesJobsBulkBasicResourceGrantAudienceQuestCompletion"
            }
          },
          "audienceCrmFilters": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BulkBasicResourceGrant_AudienceCrmFilter"
            }
          },
          "grants": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SchedulerServiceBindings.Model.SchedulerRoutesJobsBulkBasicResourceGrantResourceGrant"
            }
          }
        },
        "additionalProperties": false
      },
      "BulkBasicResourceGrant_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BulkUploadConstantResourceGrant_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BulkUploadCustomFieldValuesController_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "BulkUploadResourceGrant_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Calculated": {
        "required": [
          "score"
        ],
        "type": "object",
        "properties": {
          "score": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CampaignSettings_ArchiveRequest": {
        "required": [
          "campaignId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "campaignId": {
            "type": "integer",
            "format": "int32"
          },
          "archive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CampaignSettings_CampaignKPIInput": {
        "required": [
          "displayOrder",
          "metricType"
        ],
        "type": "object",
        "properties": {
          "metricType": {
            "$ref": "#/components/schemas/CampaignUtilsShared.CampaignMetricType"
          },
          "targetValue": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "label": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayOrder": {
            "type": "integer",
            "format": "int32"
          },
          "savedFilterId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CampaignSettings_CreateRequest": {
        "required": [
          "name",
          "startAt",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "objective": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "startAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "endAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "audienceFilterJson": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "moduleLinks": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CampaignSettings_ModuleLinkInput"
            },
            "nullable": true
          },
          "kpis": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CampaignSettings_CampaignKPIInput"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CampaignSettings_GetByIdRequest": {
        "required": [
          "campaignId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "campaignId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CampaignSettings_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "includeArchived": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CampaignSettings_GetResponse": {
        "required": [
          "campaigns"
        ],
        "type": "object",
        "properties": {
          "campaigns": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.CampaignContext"
            }
          }
        },
        "additionalProperties": false
      },
      "CampaignSettings_MetricsRequest": {
        "required": [
          "campaignId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "campaignId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CampaignSettings_MetricsResponse": {
        "required": [
          "kpis",
          "overallProgress"
        ],
        "type": "object",
        "properties": {
          "kpis": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CampaignUtilsShared.EnrichedKPI"
            }
          },
          "overallProgress": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "CampaignSettings_ModuleLinkInput": {
        "required": [
          "endBehavior",
          "moduleId"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "endBehavior": {
            "$ref": "#/components/schemas/CampaignUtilsShared.ModuleEndBehavior"
          }
        },
        "additionalProperties": false
      },
      "CampaignSettings_SingleResponse": {
        "required": [
          "campaign"
        ],
        "type": "object",
        "properties": {
          "campaign": {
            "$ref": "#/components/schemas/Harbor.Database.CampaignContext"
          }
        },
        "additionalProperties": false
      },
      "CampaignSettings_TimeSeriesRequest": {
        "required": [
          "campaignId",
          "days",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "campaignId": {
            "type": "integer",
            "format": "int32"
          },
          "days": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CampaignSettings_TimeSeriesResponse": {
        "required": [
          "timeSeries"
        ],
        "type": "object",
        "properties": {
          "timeSeries": {
            "$ref": "#/components/schemas/CampaignUtilsShared.KPITimeSeriesResult"
          }
        },
        "additionalProperties": false
      },
      "CampaignSettings_UpdateRequest": {
        "required": [
          "campaignId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "campaignId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "objective": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "startAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "audienceFilterJson": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "moduleLinks": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CampaignSettings_ModuleLinkInput"
            },
            "nullable": true
          },
          "kpis": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CampaignSettings_CampaignKPIInput"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CampaignUtilsShared.CampaignMetricType": {
        "enum": [
          "QuestCompletions",
          "KeysClaimed",
          "Referrals",
          "Registrations",
          "FormSubmissions",
          "UniqueParticipants",
          "SavedFilterCount"
        ],
        "type": "string"
      },
      "CampaignUtilsShared.CampaignStatus": {
        "enum": [
          "Scheduled",
          "Active",
          "Completed"
        ],
        "type": "string"
      },
      "CampaignUtilsShared.EnrichedKPI": {
        "required": [
          "campaignKPIId",
          "currentValue",
          "description",
          "displayOrder",
          "icon",
          "label",
          "metricType",
          "progressPercentage"
        ],
        "type": "object",
        "properties": {
          "campaignKPIId": {
            "type": "integer",
            "format": "int32"
          },
          "metricType": {
            "$ref": "#/components/schemas/CampaignUtilsShared.CampaignMetricType"
          },
          "label": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "targetValue": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "currentValue": {
            "type": "integer",
            "format": "int32"
          },
          "progressPercentage": {
            "type": "number",
            "format": "double"
          },
          "displayOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CampaignUtilsShared.KPIDataPoint": {
        "required": [
          "date",
          "values"
        ],
        "type": "object",
        "properties": {
          "date": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "values": {
            "required": [
              "comparer",
              "count",
              "keys",
              "values",
              "item"
            ],
            "type": "object",
            "properties": {
              "QuestCompletions": {
                "type": "integer",
                "format": "int32"
              },
              "KeysClaimed": {
                "type": "integer",
                "format": "int32"
              },
              "Referrals": {
                "type": "integer",
                "format": "int32"
              },
              "Registrations": {
                "type": "integer",
                "format": "int32"
              },
              "FormSubmissions": {
                "type": "integer",
                "format": "int32"
              },
              "UniqueParticipants": {
                "type": "integer",
                "format": "int32"
              },
              "SavedFilterCount": {
                "type": "integer",
                "format": "int32"
              }
            },
            "additionalProperties": false
          }
        },
        "additionalProperties": false
      },
      "CampaignUtilsShared.KPITimeSeries": {
        "required": [
          "currentTotal",
          "label",
          "metricType",
          "percentageChange",
          "previousPeriodTotal",
          "values"
        ],
        "type": "object",
        "properties": {
          "metricType": {
            "$ref": "#/components/schemas/CampaignUtilsShared.CampaignMetricType"
          },
          "label": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "values": {
            "required": [
              "capacity",
              "count",
              "item"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "currentTotal": {
            "type": "integer",
            "format": "int32"
          },
          "previousPeriodTotal": {
            "type": "integer",
            "format": "int32"
          },
          "percentageChange": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "CampaignUtilsShared.KPITimeSeriesResult": {
        "required": [
          "dataPoints",
          "dates",
          "series"
        ],
        "type": "object",
        "properties": {
          "dataPoints": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CampaignUtilsShared.KPIDataPoint"
            }
          },
          "series": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CampaignUtilsShared.KPITimeSeries"
            }
          },
          "dates": {
            "required": [
              "capacity",
              "count",
              "item"
            ],
            "type": "array",
            "items": {
              "required": [
                "dateTime",
                "utcDateTime",
                "localDateTime",
                "date",
                "day",
                "dayOfWeek",
                "dayOfYear",
                "hour",
                "millisecond",
                "microsecond",
                "nanosecond",
                "minute",
                "month",
                "offset",
                "totalOffsetMinutes",
                "second",
                "ticks",
                "utcTicks",
                "timeOfDay",
                "year"
              ],
              "type": "string",
              "format": "date-time"
            }
          }
        },
        "additionalProperties": false
      },
      "CampaignUtilsShared.ModuleEndBehavior": {
        "enum": [
          "KeepActive",
          "Archive"
        ],
        "type": "string"
      },
      "CancelNotification_Request": {
        "required": [
          "notificationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "notificationId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CancelNotification_Response": {
        "type": "object",
        "additionalProperties": false
      },
      "ChainType": {
        "enum": [
          "ETHEREUM",
          "SOLANA"
        ],
        "type": "string"
      },
      "ChatModeratorsSettings_AddModeratorRequest": {
        "required": [
          "accountId",
          "target",
          "widgetTypeChatId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetTypeChatId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ChatModeratorsSettings_GetRequest": {
        "required": [
          "target",
          "widgetTypeChatId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetTypeChatId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ChatModeratorsSettings_RemoveModeratorRequest": {
        "required": [
          "accountId",
          "target",
          "widgetTypeChatId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetTypeChatId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ChatModeratorsSettings_Response": {
        "type": "object",
        "properties": {
          "moderators": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ModeratorInfo"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClippingContestCrud_ArchiveRequest": {
        "required": [
          "clippingContestId",
          "isArchived",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "clippingContestId": {
            "type": "integer",
            "format": "int32"
          },
          "isArchived": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ClippingContestCrud_ArchiveResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ClippingContestCrud_ClippingContestDto": {
        "required": [
          "allowedPlatforms",
          "approvedCount",
          "assetLinks",
          "autoReviewEnabled",
          "clippingContestId",
          "createdAt",
          "endAt",
          "isArchived",
          "maxSubmissionsPerAccount",
          "moduleId",
          "name",
          "pendingCount",
          "projectId",
          "rejectedCount",
          "socialLinks",
          "startAt"
        ],
        "type": "object",
        "properties": {
          "clippingContestId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "startAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "endAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "embargoAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "hashtag": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "videoGuidelinesMd": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "talkingPointsMd": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "assetLinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClippingContestCrud_ContestLink"
            }
          },
          "socialLinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClippingContestCrud_ContestLink"
            }
          },
          "allowedPlatforms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClippingUtilsShared.ClippingPlatform"
            }
          },
          "maxSubmissionsPerAccount": {
            "type": "integer",
            "format": "int32"
          },
          "maxTotalSubmissions": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "budgetDisplayCents": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reward": {
            "$ref": "#/components/schemas/ClippingContestCrud_RewardInput"
          },
          "isArchived": {
            "type": "boolean"
          },
          "autoReviewEnabled": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "pendingCount": {
            "type": "integer",
            "format": "int32"
          },
          "approvedCount": {
            "type": "integer",
            "format": "int32"
          },
          "rejectedCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ClippingContestCrud_ContestLink": {
        "required": [
          "label",
          "url"
        ],
        "type": "object",
        "properties": {
          "label": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ClippingContestCrud_CreateRequest": {
        "required": [
          "allowedPlatforms",
          "endAt",
          "maxSubmissionsPerAccount",
          "moduleId",
          "name",
          "startAt",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "startAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "endAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "embargoAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "hashtag": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "videoGuidelinesMd": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "talkingPointsMd": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "assetLinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClippingContestCrud_ContestLink"
            },
            "nullable": true
          },
          "socialLinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClippingContestCrud_ContestLink"
            },
            "nullable": true
          },
          "allowedPlatforms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClippingUtilsShared.ClippingPlatform"
            }
          },
          "maxSubmissionsPerAccount": {
            "type": "integer",
            "format": "int32"
          },
          "maxTotalSubmissions": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "budgetDisplayCents": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reward": {
            "$ref": "#/components/schemas/ClippingContestCrud_RewardInput"
          },
          "autoReviewEnabled": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClippingContestCrud_CreateResponse": {
        "required": [
          "contest"
        ],
        "type": "object",
        "properties": {
          "contest": {
            "$ref": "#/components/schemas/ClippingContestCrud_ClippingContestDto"
          }
        },
        "additionalProperties": false
      },
      "ClippingContestCrud_GetRequest": {
        "required": [
          "clippingContestId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "clippingContestId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ClippingContestCrud_GetResponse": {
        "required": [
          "contest"
        ],
        "type": "object",
        "properties": {
          "contest": {
            "$ref": "#/components/schemas/ClippingContestCrud_ClippingContestDto"
          }
        },
        "additionalProperties": false
      },
      "ClippingContestCrud_ListRequest": {
        "required": [
          "includeArchived",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "includeArchived": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ClippingContestCrud_ListResponse": {
        "required": [
          "contests"
        ],
        "type": "object",
        "properties": {
          "contests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClippingContestCrud_ClippingContestDto"
            }
          }
        },
        "additionalProperties": false
      },
      "ClippingContestCrud_RewardInput": {
        "required": [
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ClippingContestCrud_UpdateRequest": {
        "required": [
          "allowedPlatforms",
          "clippingContestId",
          "endAt",
          "maxSubmissionsPerAccount",
          "name",
          "startAt",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "clippingContestId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "startAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "endAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "embargoAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "hashtag": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "videoGuidelinesMd": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "talkingPointsMd": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "assetLinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClippingContestCrud_ContestLink"
            },
            "nullable": true
          },
          "socialLinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClippingContestCrud_ContestLink"
            },
            "nullable": true
          },
          "allowedPlatforms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClippingUtilsShared.ClippingPlatform"
            }
          },
          "maxSubmissionsPerAccount": {
            "type": "integer",
            "format": "int32"
          },
          "maxTotalSubmissions": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "budgetDisplayCents": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reward": {
            "$ref": "#/components/schemas/ClippingContestCrud_RewardInput"
          },
          "autoReviewEnabled": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClippingContestCrud_UpdateResponse": {
        "required": [
          "contest"
        ],
        "type": "object",
        "properties": {
          "contest": {
            "$ref": "#/components/schemas/ClippingContestCrud_ClippingContestDto"
          }
        },
        "additionalProperties": false
      },
      "ClippingSubmissionAutoDecide_ApproveRequest": {
        "required": [
          "clippingContestSubmissionId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "clippingContestSubmissionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ClippingSubmissionAutoDecide_ApproveResponse": {
        "required": [
          "alreadyReviewed",
          "autoReviewDisabled",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "transactionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "alreadyReviewed": {
            "type": "boolean"
          },
          "autoReviewDisabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ClippingSubmissionAutoDecide_RejectRequest": {
        "required": [
          "clippingContestSubmissionId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "clippingContestSubmissionId": {
            "type": "integer",
            "format": "int32"
          },
          "rejectionReason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClippingSubmissionAutoDecide_RejectResponse": {
        "required": [
          "alreadyReviewed",
          "autoReviewDisabled",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "alreadyReviewed": {
            "type": "boolean"
          },
          "autoReviewDisabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ClippingSubmissionReview_ApproveRequest": {
        "required": [
          "clippingContestSubmissionId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "clippingContestSubmissionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ClippingSubmissionReview_ApproveResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "transactionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClippingSubmissionReview_ListRequest": {
        "required": [
          "clippingContestId",
          "page",
          "pageSize",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "clippingContestId": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "$ref": "#/components/schemas/ClippingUtilsShared.ClippingSubmissionStatus"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ClippingSubmissionReview_ListResponse": {
        "required": [
          "page",
          "pageSize",
          "submissions",
          "totalCount"
        ],
        "type": "object",
        "properties": {
          "submissions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClippingSubmissionReview_SubmissionDto"
            }
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ClippingSubmissionReview_OverrideRequest": {
        "required": [
          "clippingContestSubmissionId",
          "newStatus",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "clippingContestSubmissionId": {
            "type": "integer",
            "format": "int32"
          },
          "newStatus": {
            "$ref": "#/components/schemas/ClippingUtilsShared.ClippingSubmissionStatus"
          },
          "reason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClippingSubmissionReview_OverrideResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "transactionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClippingSubmissionReview_RejectRequest": {
        "required": [
          "clippingContestSubmissionId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "clippingContestSubmissionId": {
            "type": "integer",
            "format": "int32"
          },
          "reason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClippingSubmissionReview_RejectResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ClippingSubmissionReview_RevalidateRequest": {
        "required": [
          "clippingContestSubmissionId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "clippingContestSubmissionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ClippingSubmissionReview_RevalidateResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClippingSubmissionReview_SubmissionDto": {
        "required": [
          "accountId",
          "clippingContestId",
          "clippingContestSubmissionId",
          "contentUrl",
          "platform",
          "reviewedByAutoValidator",
          "status",
          "submittedAt",
          "validationStatus"
        ],
        "type": "object",
        "properties": {
          "clippingContestSubmissionId": {
            "type": "integer",
            "format": "int32"
          },
          "clippingContestId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "accountUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "profilePictureUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "platform": {
            "$ref": "#/components/schemas/ClippingUtilsShared.ClippingPlatform"
          },
          "contentUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "parsedVideoId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "parsedUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "identityMatchesLinked": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/ClippingUtilsShared.ClippingSubmissionStatus"
          },
          "rejectionReason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "submittedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "reviewedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reviewedByAccountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reviewedByAutoValidator": {
            "type": "boolean"
          },
          "transactionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "validationStatus": {
            "$ref": "#/components/schemas/ClippingUtilsShared.ClippingValidationStatus"
          },
          "validationErrorCode": {
            "$ref": "#/components/schemas/ClippingUtilsShared.ClippingValidationErrorCode"
          },
          "validationErrorMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "videoTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "videoDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "viewCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "likeCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "commentCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "publishedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "fetchedThumbnailUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "hashtagFound": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "identityMatchesFetched": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ClippingUtilsShared.ClippingPlatform": {
        "enum": [
          "Youtube",
          "TikTok"
        ],
        "type": "string"
      },
      "ClippingUtilsShared.ClippingSubmissionStatus": {
        "enum": [
          "Pending",
          "Approved",
          "Rejected"
        ],
        "type": "string"
      },
      "ClippingUtilsShared.ClippingValidationErrorCode": {
        "enum": [
          "None",
          "VideoNotFound",
          "VideoPrivate",
          "VideoNotOwnedByLinkedAccount",
          "HashtagMissing",
          "PublishedBeforeContestStart",
          "PublishedAfterContestEnd",
          "PublishedBeforeEmbargo",
          "PlatformApiError",
          "PlatformRateLimited",
          "PlatformAuthFailed"
        ],
        "type": "string"
      },
      "ClippingUtilsShared.ClippingValidationStatus": {
        "enum": [
          "None",
          "Pending",
          "InProgress",
          "Passed",
          "Failed",
          "PlatformError",
          "Skipped"
        ],
        "type": "string"
      },
      "ColorPickerContext": {
        "required": [
          "colorPicker",
          "imageBreakpoints",
          "sliderStops"
        ],
        "type": "object",
        "properties": {
          "colorPicker": {
            "$ref": "#/components/schemas/Harbor.Database.ColorPicker"
          },
          "solid": {
            "$ref": "#/components/schemas/Harbor.Database.ColorPickerTypeSolid"
          },
          "linear": {
            "$ref": "#/components/schemas/Harbor.Database.ColorPickerTypeLinear"
          },
          "image": {
            "$ref": "#/components/schemas/Harbor.Database.ColorPickerTypeImage"
          },
          "radial": {
            "$ref": "#/components/schemas/Harbor.Database.ColorPickerTypeRadial"
          },
          "sliderStops": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ColorPickerSliderStop"
            }
          },
          "imageBreakpoints": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ColorPickerImageBreakpoint"
            }
          }
        },
        "additionalProperties": false
      },
      "ColorPickerType": {
        "enum": [
          "Image",
          "Radial",
          "Solid",
          "Linear"
        ],
        "type": "string"
      },
      "CompleteDailyCheckInDay_Request": {
        "required": [
          "baseOnPreviousDay",
          "target",
          "widgetDailyCheckInDayId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "widgetDailyCheckInDayId": {
            "type": "integer",
            "format": "int32"
          },
          "baseOnPreviousDay": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CompleteDailyCheckInDay_Response": {
        "required": [
          "accountIds",
          "day"
        ],
        "type": "object",
        "properties": {
          "day": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetDailyCheckInDay"
          },
          "accountIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "ConnectStepStyledComponents_GetRequest": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ConnectStepStyledComponents_Response": {
        "required": [
          "info",
          "stepInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "stepInfo": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStep"
          },
          "info": { },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "ConnectStepStyledComponents_UpdateRequest": {
        "required": [
          "onboardingStepId",
          "styledComponents",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "ConnectWalletStepSettings_GetRequest": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ConnectWalletStepSettings_Response": {
        "required": [
          "connectWalletStepData",
          "metadata",
          "step"
        ],
        "type": "object",
        "properties": {
          "step": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStep"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepMetadata"
          },
          "connectWalletStepData": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepConnectWallet"
          }
        },
        "additionalProperties": false
      },
      "ConnectWalletStepSettings_UpdateRequest": {
        "required": [
          "connectWalletStep",
          "metadata",
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepMetadata"
          },
          "connectWalletStep": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepConnectWallet"
          }
        },
        "additionalProperties": false
      },
      "ConnectWalletStep_Request": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ConnectWalletStep_Response": {
        "required": [
          "connectWalletStepData",
          "metadata",
          "step"
        ],
        "type": "object",
        "properties": {
          "step": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStep"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepMetadata"
          },
          "connectWalletStepData": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepConnectWallet"
          }
        },
        "additionalProperties": false
      },
      "ConsentStepConsentAdditionalSettings_AddRequest": {
        "required": [
          "checkboxRequired",
          "consentAdditionalId",
          "onboardingStepId",
          "prelinkText",
          "target"
        ],
        "type": "object",
        "properties": {
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "consentAdditionalId": {
            "type": "integer",
            "format": "int32"
          },
          "prelinkText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "urlText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "checkboxRequired": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ConsentStepConsentAdditionalSettings_GetRequest": {
        "required": [
          "consentAdditionalId",
          "target"
        ],
        "type": "object",
        "properties": {
          "consentAdditionalId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ConsentStepConsentAdditionalSettings_Response": {
        "required": [
          "onboardingStepConsentAdditional"
        ],
        "type": "object",
        "properties": {
          "onboardingStepConsentAdditional": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepConsentAdditional"
          }
        },
        "additionalProperties": false
      },
      "ConsentStepConsentAdditionalSettings_UpdateRequest": {
        "required": [
          "checkboxRequired",
          "consentAdditionalId",
          "prelinkText",
          "target"
        ],
        "type": "object",
        "properties": {
          "consentAdditionalId": {
            "type": "integer",
            "format": "int32"
          },
          "prelinkText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "urlText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "checkboxRequired": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ConsentStepPrivacyPolicySettings_AddRequest": {
        "required": [
          "isEnabled",
          "onboardingStepId",
          "policyId",
          "policyName",
          "policyUrl",
          "target"
        ],
        "type": "object",
        "properties": {
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "policyId": {
            "type": "integer",
            "format": "int32"
          },
          "policyUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "policyName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ConsentStepPrivacyPolicySettings_DeleteRequest": {
        "required": [
          "policyId",
          "target"
        ],
        "type": "object",
        "properties": {
          "policyId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ConsentStepPrivacyPolicySettings_GetRequest": {
        "required": [
          "policyId",
          "target"
        ],
        "type": "object",
        "properties": {
          "policyId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ConsentStepPrivacyPolicySettings_Response": {
        "required": [
          "projectPrivacyPolicy"
        ],
        "type": "object",
        "properties": {
          "projectPrivacyPolicy": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectPrivacyPolicy"
          }
        },
        "additionalProperties": false
      },
      "ConsentStepPrivacyPolicySettings_UpdateRequest": {
        "required": [
          "isEnabled",
          "policyId",
          "policyName",
          "policyUrl",
          "target"
        ],
        "type": "object",
        "properties": {
          "policyId": {
            "type": "integer",
            "format": "int32"
          },
          "policyUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "policyName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ConsentStepSettings_GetRequest": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ConsentStepSettings_Response": {
        "required": [
          "consentAdditional",
          "projectPrivacyPolicies",
          "step",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "step": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStep"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepMetadata"
          },
          "projectPrivacyPolicies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectPrivacyPolicy"
            }
          },
          "consentAdditional": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.OnboardingStepConsentAdditional"
            }
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "ConsentStepSettings_UpdateRequest": {
        "required": [
          "onboardingStepId",
          "styledComponents",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "ConsentStepStyledComponents_GetRequest": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ConsentStepStyledComponents_Response": {
        "required": [
          "consentStep",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "consentStep": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepConsent"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "Consent_Request": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Consent_RequestGet": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Consent_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Consent_ResponseGet": {
        "required": [
          "consents",
          "policies"
        ],
        "type": "object",
        "properties": {
          "gdprConsent": {
            "$ref": "#/components/schemas/Harbor.Database.GDPRConsent"
          },
          "policies": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectPrivacyPolicy"
            }
          },
          "consents": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.OnboardingStepConsentAdditional"
            }
          }
        },
        "additionalProperties": false
      },
      "CreateAccountHubBan_Request": {
        "required": [
          "accountId",
          "moderatorAccountId"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "moderatorAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "reason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "durationInSeconds": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateAccountHubBan_Response": {
        "required": [
          "accountHubBan"
        ],
        "type": "object",
        "properties": {
          "accountHubBan": {
            "$ref": "#/components/schemas/Harbor.Database.AccountHubBan"
          }
        },
        "additionalProperties": false
      },
      "CreateBeamableLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "CreateBeamableLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodBeamable"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          }
        },
        "additionalProperties": false
      },
      "CreateDiscordLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "CreateDiscordLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodDiscord"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          }
        },
        "additionalProperties": false
      },
      "CreateEmailLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "CreateEmailLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodEmail"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          }
        },
        "additionalProperties": false
      },
      "CreateEpicLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "CreateEpicLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodEpic"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          }
        },
        "additionalProperties": false
      },
      "CreateFacebookLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "CreateFacebookLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodFacebook"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          }
        },
        "additionalProperties": false
      },
      "CreateGoogleLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "CreateGoogleLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodGoogle"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          }
        },
        "additionalProperties": false
      },
      "CreateImmutableLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "CreateImmutableLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodImmutable"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          }
        },
        "additionalProperties": false
      },
      "CreateNotificationEmailTemplate_Request": {
        "required": [
          "target",
          "template"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "template": {
            "$ref": "#/components/schemas/Harbor.Database.NotificationEmailTemplate"
          }
        },
        "additionalProperties": false
      },
      "CreateNotificationEmailTemplate_Response": {
        "required": [
          "template"
        ],
        "type": "object",
        "properties": {
          "template": {
            "$ref": "#/components/schemas/Harbor.Database.NotificationEmailTemplate"
          }
        },
        "additionalProperties": false
      },
      "CreateNotification_Request": {
        "required": [
          "adminTitle",
          "details",
          "scheduledSendAt",
          "target",
          "type"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "adminTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/NotificationUtilsShared.NotificationType"
          },
          "eventType": {
            "$ref": "#/components/schemas/NotificationUtilsShared.NotificationEventType"
          },
          "details": {
            "$ref": "#/components/schemas/Harbor.Database.NotificationDetails"
          },
          "scheduledSendAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "maxRetries": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isDraft": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreateNotification_Response": {
        "required": [
          "details",
          "notification"
        ],
        "type": "object",
        "properties": {
          "notification": {
            "$ref": "#/components/schemas/Harbor.Database.Notification"
          },
          "details": {
            "$ref": "#/components/schemas/Harbor.Database.NotificationDetails"
          }
        },
        "additionalProperties": false
      },
      "CreateResourceTypeBadge_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "CreateResourceTypeBadge_Response": {
        "required": [
          "attribute"
        ],
        "type": "object",
        "properties": {
          "attribute": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeBadge"
          }
        },
        "additionalProperties": false
      },
      "CreateResourceTypeBeamable_Request": {
        "required": [
          "contentKey",
          "projectBeamableId",
          "resourceId",
          "target",
          "type"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "contentKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/ResourceUtilsShared.BeamableResourceType"
          },
          "projectBeamableId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CreateResourceTypeBeamable_Response": {
        "required": [
          "attribute"
        ],
        "type": "object",
        "properties": {
          "attribute": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeBeamable"
          }
        },
        "additionalProperties": false
      },
      "CreateResourceTypeBooster_Request": {
        "required": [
          "boostedResourceId",
          "boostedValue",
          "boosterType",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "boostedResourceId": {
            "type": "integer",
            "format": "int32"
          },
          "boostedValue": {
            "type": "number",
            "format": "float"
          },
          "boostedDuration": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "boosterType": {
            "$ref": "#/components/schemas/StyleUtilsShared.BoosterType"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "CreateResourceTypeBooster_Response": {
        "required": [
          "attribute"
        ],
        "type": "object",
        "properties": {
          "attribute": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeBooster"
          }
        },
        "additionalProperties": false
      },
      "CreateResourceTypeHidden_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "CreateResourceTypeHidden_Response": {
        "required": [
          "attribute"
        ],
        "type": "object",
        "properties": {
          "attribute": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeHidden"
          }
        },
        "additionalProperties": false
      },
      "CreateResourceTypeNonFungible_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "CreateResourceTypeNonFungible_Response": {
        "required": [
          "attribute"
        ],
        "type": "object",
        "properties": {
          "attribute": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeNonFungible"
          }
        },
        "additionalProperties": false
      },
      "CreateResourceTypeRole_Request": {
        "required": [
          "removeResourceRemovesRole",
          "resourceId",
          "roleId",
          "syncEnabled",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "roleId": {
            "type": "string",
            "example": "1044410002033"
          },
          "removeResourceRemovesRole": {
            "type": "boolean"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "syncEnabled": {
            "type": "boolean",
            "default": true
          }
        },
        "additionalProperties": false
      },
      "CreateResourceTypeRole_Response": {
        "required": [
          "attribute"
        ],
        "type": "object",
        "properties": {
          "attribute": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeRole"
          }
        },
        "additionalProperties": false
      },
      "CreateResourceTypeSingletonWebappDisplay_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "CreateResourceTypeSingletonWebappDisplay_Response": {
        "required": [
          "attribute"
        ],
        "type": "object",
        "properties": {
          "attribute": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeSingletonWebappDisplay"
          }
        },
        "additionalProperties": false
      },
      "CreateResourceTypeWebappDisplay_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "CreateResourceTypeWebappDisplay_Response": {
        "required": [
          "attribute"
        ],
        "type": "object",
        "properties": {
          "attribute": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeWebappDisplay"
          }
        },
        "additionalProperties": false
      },
      "CreateResource_Request": {
        "required": [
          "name",
          "target"
        ],
        "type": "object",
        "properties": {
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "longDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "CreateResource_Response": {
        "required": [
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          }
        },
        "additionalProperties": false
      },
      "CreateRobloxLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "CreateRobloxLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodRoblox"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          }
        },
        "additionalProperties": false
      },
      "CreateSteamLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "CreateSteamLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodSteam"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          }
        },
        "additionalProperties": false
      },
      "CreateStyledComponent_Request": {
        "required": [
          "target",
          "type"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "type": {
            "$ref": "#/components/schemas/StyledComponentType"
          }
        },
        "additionalProperties": false
      },
      "CreateStyledComponent_Response": {
        "required": [
          "context"
        ],
        "type": "object",
        "properties": {
          "context": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          }
        },
        "additionalProperties": false
      },
      "CreateTwitterLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "CreateTwitterLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodTwitter"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          }
        },
        "additionalProperties": false
      },
      "CreateYoutubeLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "CreateYoutubeLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodYoutube"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          }
        },
        "additionalProperties": false
      },
      "CreatorApplications_ApplicationWithAccount": {
        "required": [
          "application"
        ],
        "type": "object",
        "properties": {
          "application": {
            "$ref": "#/components/schemas/Harbor.Database.AccountCreatorApplication"
          },
          "primaryAccountType": {
            "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "profilePictureUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "primaryIdentity": {
            "$ref": "#/components/schemas/CreatorApplications_IdentityInfo"
          },
          "additionalIdentities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreatorApplications_IdentityInfo"
            },
            "nullable": true
          },
          "reviewedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "rejectionReason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreatorApplications_ApproveRequest": {
        "required": [
          "applicationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "applicationId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CreatorApplications_ApproveResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CreatorApplications_EmailCreatorRequest": {
        "required": [
          "applicationId",
          "body",
          "subject",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "applicationId": {
            "type": "integer",
            "format": "int32"
          },
          "subject": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "body": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "CreatorApplications_EmailCreatorResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CreatorApplications_GetRequest": {
        "required": [
          "applicationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "applicationId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CreatorApplications_GetResponse": {
        "required": [
          "application"
        ],
        "type": "object",
        "properties": {
          "application": {
            "$ref": "#/components/schemas/CreatorApplications_ApplicationWithAccount"
          }
        },
        "additionalProperties": false
      },
      "CreatorApplications_IdentityInfo": {
        "required": [
          "platform"
        ],
        "type": "object",
        "properties": {
          "platform": {
            "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
          },
          "platformUserId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "platformUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "followerCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "videoCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "totalViews": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "likesCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreatorApplications_ListRequest": {
        "required": [
          "page",
          "pageSize",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "status": {
            "$ref": "#/components/schemas/CreatorProgramShared.CreatorApplicationStatus"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CreatorApplications_ListResponse": {
        "required": [
          "applications",
          "page",
          "pageSize",
          "totalCount"
        ],
        "type": "object",
        "properties": {
          "applications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreatorApplications_ApplicationWithAccount"
            }
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CreatorApplications_RejectRequest": {
        "required": [
          "applicationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "applicationId": {
            "type": "integer",
            "format": "int32"
          },
          "reason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreatorApplications_RejectResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CreatorApplications_RemoveRequest": {
        "required": [
          "applicationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "applicationId": {
            "type": "integer",
            "format": "int32"
          },
          "reason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreatorApplications_RemoveResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CreatorApplications_StatsRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "CreatorApplications_StatsResponse": {
        "required": [
          "acceptedCount",
          "pendingCount",
          "rejectedCount"
        ],
        "type": "object",
        "properties": {
          "pendingCount": {
            "type": "integer",
            "format": "int32"
          },
          "acceptedCount": {
            "type": "integer",
            "format": "int32"
          },
          "rejectedCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CreatorApply_Request": {
        "required": [
          "primaryAccountType",
          "target",
          "termsAccepted"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "primaryAccountType": {
            "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
          },
          "termsAccepted": {
            "type": "boolean"
          },
          "additionalPlatforms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreatorApply_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "applicationId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreatorContentConfigEndpoints_CreateRequest": {
        "required": [
          "platform",
          "target",
          "value"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "platform": {
            "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
          },
          "value": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "CreatorContentConfigEndpoints_CreateResponse": {
        "required": [
          "config"
        ],
        "type": "object",
        "properties": {
          "config": {
            "$ref": "#/components/schemas/Harbor.Database.CreatorContentConfig"
          }
        },
        "additionalProperties": false
      },
      "CreatorContentConfigEndpoints_DeleteRequest": {
        "required": [
          "creatorContentConfigId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "creatorContentConfigId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CreatorContentConfigEndpoints_DeleteResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CreatorContentConfigEndpoints_ListRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "CreatorContentConfigEndpoints_ListResponse": {
        "required": [
          "configs"
        ],
        "type": "object",
        "properties": {
          "configs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.CreatorContentConfig"
            }
          }
        },
        "additionalProperties": false
      },
      "CreatorIdentitiesGet_IdentityInfo": {
        "required": [
          "isConnected",
          "platform"
        ],
        "type": "object",
        "properties": {
          "platform": {
            "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
          },
          "platformUserId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "platformUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "followerCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "videoCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "totalViews": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "likesCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "isConnected": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CreatorIdentitiesGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "CreatorIdentitiesGet_Response": {
        "required": [
          "identities"
        ],
        "type": "object",
        "properties": {
          "identities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CreatorIdentitiesGet_IdentityInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "CreatorManualLinksEndpoints_AddRequest": {
        "required": [
          "applicationId",
          "contentUrl",
          "platform",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "applicationId": {
            "type": "integer",
            "format": "int32"
          },
          "contentUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "platform": {
            "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
          }
        },
        "additionalProperties": false
      },
      "CreatorManualLinksEndpoints_AddResponse": {
        "required": [
          "link"
        ],
        "type": "object",
        "properties": {
          "link": {
            "$ref": "#/components/schemas/Harbor.Database.AccountCreatorManualLink"
          }
        },
        "additionalProperties": false
      },
      "CreatorManualLinksEndpoints_DeleteRequest": {
        "required": [
          "manualLinkId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "manualLinkId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CreatorManualLinksEndpoints_DeleteResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CreatorManualLinksEndpoints_ListRequest": {
        "required": [
          "applicationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "applicationId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CreatorManualLinksEndpoints_ListResponse": {
        "required": [
          "links"
        ],
        "type": "object",
        "properties": {
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.AccountCreatorManualLink"
            }
          }
        },
        "additionalProperties": false
      },
      "CreatorProgramShared.CreatorApplicationStatus": {
        "enum": [
          "Pending",
          "Accepted",
          "Rejected"
        ],
        "type": "string"
      },
      "CreatorSettingsGet_GetResponse": {
        "required": [
          "allowedPlatforms",
          "isEnabled",
          "showAfterRegistration",
          "showInSidebar",
          "showOnLoginScreen"
        ],
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          },
          "termsAndConditions": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "showOnLoginScreen": {
            "type": "boolean"
          },
          "showAfterRegistration": {
            "type": "boolean"
          },
          "showInSidebar": {
            "type": "boolean"
          },
          "welcomeScreenContent": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "allowedPlatforms": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
            }
          },
          "applicationFormId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreatorSettingsGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "CreatorSettings_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "CreatorSettings_GetResponse": {
        "required": [
          "allowedPlatforms",
          "settings"
        ],
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectCreatorProgram"
          },
          "allowedPlatforms": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
            }
          }
        },
        "additionalProperties": false
      },
      "CreatorSettings_UpdateRequest": {
        "required": [
          "emailNotificationsEnabled",
          "isEnabled",
          "showAfterRegistration",
          "showInSidebar",
          "showOnLoginScreen",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "termsAndConditions": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "showOnLoginScreen": {
            "type": "boolean"
          },
          "showAfterRegistration": {
            "type": "boolean"
          },
          "showInSidebar": {
            "type": "boolean"
          },
          "welcomeScreenContent": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "allowedPlatforms": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
            },
            "nullable": true
          },
          "applicationFormId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "emailNotificationsEnabled": {
            "type": "boolean"
          },
          "acceptanceEmailTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rejectionEmailTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "applicationReceivedEmailTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreatorSettings_UpdateResponse": {
        "required": [
          "allowedPlatforms",
          "settings"
        ],
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectCreatorProgram"
          },
          "allowedPlatforms": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
            }
          }
        },
        "additionalProperties": false
      },
      "CreatorStatusGet_IdentityInfo": {
        "required": [
          "platform"
        ],
        "type": "object",
        "properties": {
          "platform": {
            "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
          },
          "platformUserId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "platformUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "followerCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "videoCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "totalViews": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "likesCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreatorStatusGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "CreatorStatusGet_Response": {
        "required": [
          "hasApplied"
        ],
        "type": "object",
        "properties": {
          "hasApplied": {
            "type": "boolean"
          },
          "status": {
            "$ref": "#/components/schemas/CreatorProgramShared.CreatorApplicationStatus"
          },
          "primaryAccountType": {
            "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
          },
          "primaryIdentity": {
            "$ref": "#/components/schemas/CreatorStatusGet_IdentityInfo"
          },
          "createdAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reviewedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rejectionReason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CreatorTrackedContentEndpoints_ListRequest": {
        "required": [
          "limit",
          "myCreatorsOnly",
          "offset",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "platformUserId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "platforms": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "myCreatorsOnly": {
            "type": "boolean",
            "default": false
          },
          "sortBy": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sortDir": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "search": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "limit": {
            "type": "integer",
            "format": "int32",
            "default": 20
          },
          "offset": {
            "type": "integer",
            "format": "int32",
            "default": 0
          }
        },
        "additionalProperties": false
      },
      "CreatorTrackedContentEndpoints_ListResponse": {
        "required": [
          "content",
          "total"
        ],
        "type": "object",
        "properties": {
          "content": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.CreatorTrackedContentWithCreator"
            }
          },
          "total": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CreatorTrackedContentEndpoints_StatsRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "CreatorTrackedContentEndpoints_StatsResponse": {
        "required": [
          "contentByPlatform",
          "engagementRate",
          "totalContent",
          "totalViews",
          "uniqueCreators"
        ],
        "type": "object",
        "properties": {
          "totalContent": {
            "type": "integer",
            "format": "int32"
          },
          "uniqueCreators": {
            "type": "integer",
            "format": "int32"
          },
          "totalViews": {
            "type": "integer",
            "format": "int64"
          },
          "engagementRate": {
            "type": "number",
            "format": "double"
          },
          "contentByPlatform": {
            "required": [
              "comparer",
              "count",
              "keys",
              "values",
              "item"
            ],
            "type": "object",
            "properties": {
              "Discord": {
                "type": "integer",
                "format": "int32"
              },
              "Steam": {
                "type": "integer",
                "format": "int32"
              },
              "Twitch": {
                "type": "integer",
                "format": "int32"
              },
              "Twitter": {
                "type": "integer",
                "format": "int32"
              },
              "Roblox": {
                "type": "integer",
                "format": "int32"
              },
              "BlockchainEthereum": {
                "type": "integer",
                "format": "int32"
              },
              "Epic": {
                "type": "integer",
                "format": "int32"
              },
              "Facebook": {
                "type": "integer",
                "format": "int32"
              },
              "TikTok": {
                "type": "integer",
                "format": "int32"
              },
              "Youtube": {
                "type": "integer",
                "format": "int32"
              },
              "BlockchainAptos": {
                "type": "integer",
                "format": "int32"
              },
              "Google": {
                "type": "integer",
                "format": "int32"
              }
            },
            "additionalProperties": false
          }
        },
        "additionalProperties": false
      },
      "CredentialIframeSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CredentialIframeSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleCredentialIframe"
          }
        },
        "additionalProperties": false
      },
      "CredentialIframeSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleCredentialIframe"
          }
        },
        "additionalProperties": false
      },
      "CrmCustomFields_CreateRequest": {
        "required": [
          "dataType",
          "displayName",
          "fieldKey",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "fieldKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "dataType": {
            "$ref": "#/components/schemas/ApiUtilsShared.CrmDataType"
          }
        },
        "additionalProperties": false
      },
      "CrmCustomFields_CreateResponse": {
        "required": [
          "customField"
        ],
        "type": "object",
        "properties": {
          "customField": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectCustomUserField"
          }
        },
        "additionalProperties": false
      },
      "CrmCustomFields_DeleteRequest": {
        "required": [
          "customFieldId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "customFieldId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CrmCustomFields_DeleteResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CrmCustomFields_ListRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "CrmCustomFields_ListResponse": {
        "required": [
          "customFields"
        ],
        "type": "object",
        "properties": {
          "customFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectCustomUserField"
            }
          }
        },
        "additionalProperties": false
      },
      "CrmCustomFields_UpdateRequest": {
        "required": [
          "customFieldId",
          "displayName",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "customFieldId": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "CrmCustomFields_UpdateResponse": {
        "required": [
          "customField"
        ],
        "type": "object",
        "properties": {
          "customField": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectCustomUserField"
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_BulkAssignRoleByIdentifiersRequest": {
        "required": [
          "identifiers",
          "identifierType",
          "roleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "roleId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "identifierType": {
            "type": "integer",
            "format": "int32"
          },
          "identifiers": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_BulkAssignRoleByIdentifiersResponse": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_BulkAssignRoleRequest": {
        "required": [
          "roleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "roleId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "memberIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          },
          "query": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "filterStatus": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "filterRoles": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_BulkAssignRoleResponse": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_BulkRemoveRoleByIdentifiersRequest": {
        "required": [
          "identifiers",
          "identifierType",
          "roleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "roleId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "identifierType": {
            "type": "integer",
            "format": "int32"
          },
          "identifiers": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_BulkRemoveRoleByIdentifiersResponse": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_BulkRemoveRoleRequest": {
        "required": [
          "roleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "roleId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "memberIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          },
          "query": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "filterStatus": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "filterRoles": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_BulkRemoveRoleResponse": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_DiscordGuildMemberDto": {
        "required": [
          "discordGuildMemberId",
          "discordId",
          "guildId",
          "isBot",
          "roles"
        ],
        "type": "object",
        "properties": {
          "discordGuildMemberId": {
            "type": "integer",
            "format": "int32"
          },
          "guildId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "nickname": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "roles": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "joinedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastSyncedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "linkedAccountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "linkedAccountUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "linkedAccountEmail": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isBot": {
            "type": "boolean"
          },
          "messageCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "avgSentiment": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "number",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_ExportRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "memberIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          },
          "query": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "filterStatus": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "filterRoles": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_ExportResponse": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_GetMemberSentimentRequest": {
        "required": [
          "discordId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_GetMemberSentimentResponse": {
        "required": [
          "avgSentiment",
          "messages"
        ],
        "type": "object",
        "properties": {
          "messages": {
            "type": "integer",
            "format": "int32"
          },
          "avgSentiment": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "aiReview": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_ListRequest": {
        "required": [
          "limit",
          "page",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "page": {
            "type": "integer",
            "format": "int32",
            "default": 0
          },
          "limit": {
            "type": "integer",
            "format": "int32",
            "default": 50
          },
          "query": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "filterStatus": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "filterRoles": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          },
          "sortBy": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sortDir": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_ListResponse": {
        "required": [
          "availableRoles",
          "linkedCount",
          "members",
          "totalAmount",
          "unlinkedCount"
        ],
        "type": "object",
        "properties": {
          "members": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CrmDiscordMembers_DiscordGuildMemberDto"
            }
          },
          "totalAmount": {
            "type": "integer",
            "format": "int32"
          },
          "linkedCount": {
            "type": "integer",
            "format": "int32"
          },
          "unlinkedCount": {
            "type": "integer",
            "format": "int32"
          },
          "lastSyncAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "availableRoles": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CrmDiscordMembers_RoleInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_RoleInfo": {
        "required": [
          "id",
          "managed",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "managed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_SingleMemberRoleRequest": {
        "required": [
          "discordId",
          "roleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "roleId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_SingleMemberRoleResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_SyncRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_SyncResponse": {
        "required": [
          "linkedCount",
          "success",
          "syncedCount"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "syncedCount": {
            "type": "integer",
            "format": "int32"
          },
          "linkedCount": {
            "type": "integer",
            "format": "int32"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_SyncStatusRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "CrmDiscordMembers_SyncStatusResponse": {
        "required": [
          "progressPercent",
          "status",
          "syncedMembers",
          "totalMembers"
        ],
        "type": "object",
        "properties": {
          "status": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "totalMembers": {
            "type": "integer",
            "format": "int32"
          },
          "syncedMembers": {
            "type": "integer",
            "format": "int32"
          },
          "progressPercent": {
            "type": "integer",
            "format": "int32"
          },
          "startedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "completedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CrmEmailLists_AssignTagRequest": {
        "required": [
          "crmEmailListMemberIds",
          "tagId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "crmEmailListMemberIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "tagId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CrmEmailLists_AssignTagResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CrmEmailLists_DeleteRequest": {
        "required": [
          "crmEmailListId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "crmEmailListId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CrmEmailLists_DeleteResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CrmEmailLists_EmailListDto": {
        "required": [
          "createdAt",
          "crmEmailListId",
          "linkedMembers",
          "name",
          "totalMembers"
        ],
        "type": "object",
        "properties": {
          "crmEmailListId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "columns": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          },
          "totalMembers": {
            "type": "integer",
            "format": "int32"
          },
          "linkedMembers": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "CrmEmailLists_EmailListMemberDto": {
        "required": [
          "createdAt",
          "crmEmailListMemberId",
          "email"
        ],
        "type": "object",
        "properties": {
          "crmEmailListMemberId": {
            "type": "integer",
            "format": "int32"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "extraDataJson": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "linkedAccountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "linkedAccountUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "tagsJson": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CrmEmailLists_ImportResponse": {
        "required": [
          "columns",
          "crmEmailListId",
          "linkedCount",
          "totalImported"
        ],
        "type": "object",
        "properties": {
          "crmEmailListId": {
            "type": "integer",
            "format": "int32"
          },
          "totalImported": {
            "type": "integer",
            "format": "int32"
          },
          "linkedCount": {
            "type": "integer",
            "format": "int32"
          },
          "columns": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "CrmEmailLists_ListRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "CrmEmailLists_ListResponse": {
        "required": [
          "emailLists"
        ],
        "type": "object",
        "properties": {
          "emailLists": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CrmEmailLists_EmailListDto"
            }
          }
        },
        "additionalProperties": false
      },
      "CrmEmailLists_MembersListRequest": {
        "required": [
          "crmEmailListId",
          "limit",
          "page",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "crmEmailListId": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "type": "integer",
            "format": "int32",
            "default": 0
          },
          "limit": {
            "type": "integer",
            "format": "int32",
            "default": 50
          },
          "query": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sortBy": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sortDir": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CrmEmailLists_MembersListResponse": {
        "required": [
          "columns",
          "linkedCount",
          "members",
          "totalAmount"
        ],
        "type": "object",
        "properties": {
          "members": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CrmEmailLists_EmailListMemberDto"
            }
          },
          "totalAmount": {
            "type": "integer",
            "format": "int32"
          },
          "linkedCount": {
            "type": "integer",
            "format": "int32"
          },
          "columns": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "CrmEmailLists_RemoveTagRequest": {
        "required": [
          "crmEmailListMemberIds",
          "tagId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "crmEmailListMemberIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "tagId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CrmEmailLists_RemoveTagResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CrmEmailLists_RenameRequest": {
        "required": [
          "crmEmailListId",
          "name",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "crmEmailListId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "CrmEmailLists_RenameResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CrmFilterMetricsChartGet_ChartDataResponse": {
        "required": [
          "date",
          "value"
        ],
        "type": "object",
        "properties": {
          "date": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "value": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CrmFilterMetricsChartGet_GetRequest": {
        "required": [
          "days",
          "intervalType",
          "projectCrmSavedFilterMetricsId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectCrmSavedFilterMetricsId": {
            "type": "integer",
            "format": "int32"
          },
          "days": {
            "type": "integer",
            "format": "int32"
          },
          "intervalType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "CrmFilterMetricsChartGet_Response": {
        "required": [
          "data"
        ],
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CrmFilterMetricsChartGet_ChartDataResponse"
            }
          },
          "lastUpdated": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "nextUpdate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CrmFilterMetricsList_FilterMetricsItem": {
        "required": [
          "filterName",
          "projectCrmSavedFilterId",
          "projectCrmSavedFilterMetricsId"
        ],
        "type": "object",
        "properties": {
          "projectCrmSavedFilterMetricsId": {
            "type": "integer",
            "format": "int32"
          },
          "projectCrmSavedFilterId": {
            "type": "integer",
            "format": "int32"
          },
          "filterName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "filterDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CrmFilterMetricsList_ListRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "CrmFilterMetricsList_ListResponse": {
        "required": [
          "trackedFilters"
        ],
        "type": "object",
        "properties": {
          "trackedFilters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CrmFilterMetricsList_FilterMetricsItem"
            }
          }
        },
        "additionalProperties": false
      },
      "CrmFilterMetricsToggle_ToggleRequest": {
        "required": [
          "enabled",
          "savedFilterId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "savedFilterId": {
            "type": "integer",
            "format": "int32"
          },
          "enabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CrmFilterMetricsToggle_ToggleResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CrmTags_AssignRequest": {
        "required": [
          "accountId",
          "tagId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "tagId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CrmTags_AssignResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CrmTags_BulkAssignByIdentifiersRequest": {
        "required": [
          "identifiers",
          "identifierType",
          "tagId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "tagId": {
            "type": "integer",
            "format": "int32"
          },
          "identifierType": {
            "type": "integer",
            "format": "int32"
          },
          "identifiers": {
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "CrmTags_BulkAssignByIdentifiersResponse": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CrmTags_BulkAssignBySavedFilterRequest": {
        "required": [
          "savedFilterId",
          "tagId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "tagId": {
            "type": "integer",
            "format": "int32"
          },
          "savedFilterId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CrmTags_BulkAssignBySavedFilterResponse": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CrmTags_BulkRemoveByIdentifiersRequest": {
        "required": [
          "identifiers",
          "identifierType",
          "tagId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "tagId": {
            "type": "integer",
            "format": "int32"
          },
          "identifierType": {
            "type": "integer",
            "format": "int32"
          },
          "identifiers": {
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "CrmTags_BulkRemoveByIdentifiersResponse": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CrmTags_CreateRequest": {
        "required": [
          "color",
          "name",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "color": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CrmTags_CreateResponse": {
        "required": [
          "tag"
        ],
        "type": "object",
        "properties": {
          "tag": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectCrmTag"
          }
        },
        "additionalProperties": false
      },
      "CrmTags_DeleteRequest": {
        "required": [
          "tagId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "tagId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CrmTags_DeleteResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CrmTags_ListRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "CrmTags_ListResponse": {
        "required": [
          "tags"
        ],
        "type": "object",
        "properties": {
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectCrmTag"
            }
          }
        },
        "additionalProperties": false
      },
      "CrmTags_RemoveRequest": {
        "required": [
          "accountId",
          "tagId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "tagId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "CrmTags_RemoveResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "CrmTags_UpdateRequest": {
        "required": [
          "color",
          "name",
          "tagId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "tagId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "color": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CrmTags_UpdateResponse": {
        "required": [
          "tag"
        ],
        "type": "object",
        "properties": {
          "tag": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectCrmTag"
          }
        },
        "additionalProperties": false
      },
      "DailyCheckinSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DailyCheckinSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleDailyCheckin"
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DailyCheckinSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleDailyCheckin"
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DailyQuestsSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "includeArchivedQuests": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DailyQuestsSettings_Response": {
        "required": [
          "module",
          "options",
          "reducedQuestsInfo"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleDailyQuests"
          },
          "reducedQuestsInfo": {
            "$ref": "#/components/schemas/ModuleCommonTypes_ReducedQuestsInfo"
          }
        },
        "additionalProperties": false
      },
      "DailyQuestsSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleDailyQuests"
          },
          "includeArchivedQuests": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DashAnalyticsConfigurationGet_AnalyticsConfigurationResponse": {
        "required": [
          "category",
          "enabled"
        ],
        "type": "object",
        "properties": {
          "category": {
            "$ref": "#/components/schemas/ApiUtilsShared.DatapointCategory"
          },
          "enabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DashAnalyticsConfigurationGet_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DashAnalyticsConfigurationGet_Response": {
        "required": [
          "analyticsConfigurations"
        ],
        "type": "object",
        "properties": {
          "analyticsConfigurations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DashAnalyticsConfigurationGet_AnalyticsConfigurationResponse"
            }
          }
        },
        "additionalProperties": false
      },
      "DashFederatedGuildsManagement_FederatedGlobalSettings": {
        "required": [
          "enabledFederatedGuilds"
        ],
        "type": "object",
        "properties": {
          "enabledFederatedGuilds": {
            "type": "boolean"
          },
          "federatedMinRewardMessageAmount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "federatedMaxRewardMessageAmount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "federatedRewardCooldownSeconds": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DashFederatedGuildsManagement_FederatedGuildData": {
        "required": [
          "guildId",
          "isEnabled",
          "levelBattlePassFederatedGuildId"
        ],
        "type": "object",
        "properties": {
          "levelBattlePassFederatedGuildId": {
            "type": "integer",
            "format": "int32"
          },
          "guildId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "guildName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "memberCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "ownerId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isEnabled": {
            "type": "boolean"
          },
          "levelUpAnnouncementChannelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimAnnouncementChannelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DashFederatedGuildsManagement_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DashFederatedGuildsManagement_GetResponse": {
        "required": [
          "federatedGuilds",
          "globalSettings"
        ],
        "type": "object",
        "properties": {
          "globalSettings": {
            "$ref": "#/components/schemas/DashFederatedGuildsManagement_FederatedGlobalSettings"
          },
          "federatedGuilds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DashFederatedGuildsManagement_FederatedGuildData"
            }
          }
        },
        "additionalProperties": false
      },
      "DashFederatedGuildsManagement_UpdateGlobalSettingsRequest": {
        "required": [
          "enabledFederatedGuilds",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "enabledFederatedGuilds": {
            "type": "boolean"
          },
          "federatedMinRewardMessageAmount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "federatedMaxRewardMessageAmount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "federatedRewardCooldownSeconds": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DashFederatedGuildsManagement_UpdateGlobalSettingsResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DashFederatedGuildsManagement_UpdateGuildRequest": {
        "required": [
          "guildId",
          "isEnabled",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "guildId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "isEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DashFederatedGuildsManagement_UpdateGuildResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DashGlobalStylesGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "includeDefaultStyle": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DashGlobalStylesGet_Response": {
        "required": [
          "styleConfig"
        ],
        "type": "object",
        "properties": {
          "styleConfig": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          },
          "defaultStyle": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_DefaultStyle"
          }
        },
        "additionalProperties": false
      },
      "DashGlobalStylesUpdate_Request": {
        "required": [
          "styleConfig",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "styleConfig": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          }
        },
        "additionalProperties": false
      },
      "DashGlobalStylesUpdate_Response": {
        "required": [
          "styleConfig"
        ],
        "type": "object",
        "properties": {
          "styleConfig": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          }
        },
        "additionalProperties": false
      },
      "DashLoginMethodStylesGet_Request": {
        "required": [
          "loginMethodId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DashLoginMethodStylesGet_Response": {
        "required": [
          "globalStyles",
          "loginMethodStyles"
        ],
        "type": "object",
        "properties": {
          "loginMethodStyles": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          },
          "globalStyles": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          }
        },
        "additionalProperties": false
      },
      "DashLoginMethodStylesUpdate_Request": {
        "required": [
          "loginMethodId",
          "styleConfig",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "styleConfig": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          }
        },
        "additionalProperties": false
      },
      "DashLoginMethodStylesUpdate_Response": {
        "required": [
          "loginMethodStyles"
        ],
        "type": "object",
        "properties": {
          "loginMethodStyles": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          }
        },
        "additionalProperties": false
      },
      "DashMcpKeysCreate_Request": {
        "required": [
          "label",
          "mutationsEnabled",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "label": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "mutationsEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DashMcpKeysCreate_Response": {
        "required": [
          "isSuccessful"
        ],
        "type": "object",
        "properties": {
          "isSuccessful": {
            "type": "boolean"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "id": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rawKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DashMcpKeysList_KeyItem": {
        "required": [
          "createdAt",
          "id",
          "isActive",
          "isOwnKey",
          "keyPrefix",
          "label",
          "mutationsEnabled",
          "requestCount"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "label": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "keyPrefix": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "mutationsEnabled": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "requestCount": {
            "type": "integer",
            "format": "int32"
          },
          "lastUsedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "isOwnKey": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DashMcpKeysList_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DashMcpKeysList_Response": {
        "required": [
          "isEnabled",
          "keys"
        ],
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          },
          "keys": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DashMcpKeysList_KeyItem"
            }
          }
        },
        "additionalProperties": false
      },
      "DashMcpKeysRevoke_Request": {
        "required": [
          "mcpAccessKeyId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "mcpAccessKeyId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DashMcpKeysRevoke_Response": {
        "required": [
          "isSuccessful"
        ],
        "type": "object",
        "properties": {
          "isSuccessful": {
            "type": "boolean"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DashModuleGroupSidebar_ModuleGroup": {
        "required": [
          "groupId",
          "modules",
          "name"
        ],
        "type": "object",
        "properties": {
          "groupId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "modules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DashModuleGroupSidebar_ResponseModule"
            }
          }
        },
        "additionalProperties": false
      },
      "DashModuleGroupSidebar_ModuleOrGroup": {
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/DashModuleGroupSidebar_ResponseModule"
          },
          "group": {
            "$ref": "#/components/schemas/DashModuleGroupSidebar_ModuleGroup"
          }
        },
        "additionalProperties": false
      },
      "DashModuleGroupSidebar_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DashModuleGroupSidebar_Response": {
        "required": [
          "modulesOrGroups"
        ],
        "type": "object",
        "properties": {
          "modulesOrGroups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DashModuleGroupSidebar_ModuleOrGroup"
            }
          }
        },
        "additionalProperties": false
      },
      "DashModuleGroupSidebar_ResponseModule": {
        "required": [
          "active",
          "moduleId",
          "modulePath",
          "moduleType",
          "name",
          "order"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "modulePath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "moduleType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleType"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DashModuleStylesGet_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DashModuleStylesGet_Response": {
        "required": [
          "globalStyles",
          "moduleStyles"
        ],
        "type": "object",
        "properties": {
          "moduleStyles": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          },
          "globalStyles": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          }
        },
        "additionalProperties": false
      },
      "DashModuleStylesUpdate_Request": {
        "required": [
          "moduleId",
          "styleConfig",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "styleConfig": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          }
        },
        "additionalProperties": false
      },
      "DashModuleStylesUpdate_Response": {
        "required": [
          "moduleStyles"
        ],
        "type": "object",
        "properties": {
          "moduleStyles": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          }
        },
        "additionalProperties": false
      },
      "DashOnboardingStepStylesGet_Request": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DashOnboardingStepStylesGet_Response": {
        "required": [
          "globalStyles",
          "onboardingStepStyles"
        ],
        "type": "object",
        "properties": {
          "onboardingStepStyles": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          },
          "globalStyles": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          }
        },
        "additionalProperties": false
      },
      "DashOnboardingStepStylesUpdate_Request": {
        "required": [
          "onboardingStepId",
          "styleConfig",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "styleConfig": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          }
        },
        "additionalProperties": false
      },
      "DashOnboardingStepStylesUpdate_Response": {
        "required": [
          "onboardingStepStyles"
        ],
        "type": "object",
        "properties": {
          "onboardingStepStyles": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          }
        },
        "additionalProperties": false
      },
      "DashProjectHubLandingStylesGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DashProjectHubLandingStylesGet_Response": {
        "required": [
          "globalStyles",
          "projectHubLandingStyles"
        ],
        "type": "object",
        "properties": {
          "projectHubLandingStyles": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          },
          "globalStyles": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          }
        },
        "additionalProperties": false
      },
      "DashProjectHubLandingStylesUpdate_Request": {
        "required": [
          "styleConfig",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "styleConfig": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          }
        },
        "additionalProperties": false
      },
      "DashProjectHubLandingStylesUpdate_Response": {
        "required": [
          "projectHubLandingStyles"
        ],
        "type": "object",
        "properties": {
          "projectHubLandingStyles": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          }
        },
        "additionalProperties": false
      },
      "DashSidebarStylesGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "includeDefaultStyle": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DashSidebarStylesGet_Response": {
        "required": [
          "globalStyles",
          "sidebarStyles"
        ],
        "type": "object",
        "properties": {
          "sidebarStyles": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          },
          "globalStyles": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          },
          "defaultStyle": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_DefaultStyle"
          }
        },
        "additionalProperties": false
      },
      "DashSidebarStylesUpdate_Request": {
        "required": [
          "styleConfig",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "styleConfig": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          }
        },
        "additionalProperties": false
      },
      "DashSidebarStylesUpdate_Response": {
        "required": [
          "sidebarStyles"
        ],
        "type": "object",
        "properties": {
          "sidebarStyles": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          }
        },
        "additionalProperties": false
      },
      "DashboardAccessGrant_Request": {
        "required": [
          "email",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DashboardAccessGrant_Response": {
        "required": [
          "isGoo"
        ],
        "type": "object",
        "properties": {
          "isGoo": {
            "type": "boolean"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DatapointRefreshConfigurationSet_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DatapointRefreshConfigurationSet_SetRequest": {
        "required": [
          "datapointType",
          "refreshIntervalMinutes",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "datapointType": {
            "$ref": "#/components/schemas/ApiUtilsShared.DatapointType"
          },
          "refreshIntervalMinutes": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DbExportType": {
        "enum": [
          "Project",
          "Account"
        ],
        "type": "string"
      },
      "DeleteLoginMethod_Request": {
        "required": [
          "loginMethodId",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "DeleteLoginMethod_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DeleteResourceTypeBadge_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "DeleteResourceTypeBadge_Response": {
        "required": [
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DeleteResourceTypeBeamable_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "DeleteResourceTypeBeamable_Response": {
        "required": [
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DeleteResourceTypeBooster_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "DeleteResourceTypeBooster_Response": {
        "required": [
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DeleteResourceTypeHidden_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "DeleteResourceTypeHidden_Response": {
        "required": [
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DeleteResourceTypeNonFungible_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "DeleteResourceTypeNonFungible_Response": {
        "required": [
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DeleteResourceTypeRole_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "DeleteResourceTypeRole_Response": {
        "required": [
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DeleteResourceTypeSingletonWebappDisplay_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "DeleteResourceTypeSingletonWebappDisplay_Response": {
        "required": [
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DeleteResourceTypeToken_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "DeleteResourceTypeToken_Response": {
        "required": [
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DeleteResourceTypeWebappDisplay_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "DeleteResourceTypeWebappDisplay_Response": {
        "required": [
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DeleteResource_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DeleteResource_Response": {
        "required": [
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DeleteUser_GetRequest": {
        "required": [
          "accountId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DeleteUser_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DiscordBotCommandActivateDropRewardUtils_DiscordBotDropReward": {
        "required": [
          "amount",
          "chance",
          "resourceName"
        ],
        "type": "object",
        "properties": {
          "resourceName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resourceImage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "chance": {
            "type": "number",
            "format": "float"
          }
        },
        "additionalProperties": false
      },
      "DiscordBotCommandSettings_GetRequest": {
        "required": [
          "discordBotCommandId",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "discordBotCommandId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordBotCommandSettings_Response": {
        "required": [
          "activateDrop",
          "activateDropRewards",
          "command",
          "module"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "command": {
            "$ref": "#/components/schemas/Harbor.Database.DiscordBotCommand"
          },
          "activateDrop": {
            "$ref": "#/components/schemas/Harbor.Database.DiscordBotCommandActivateDrop"
          },
          "activateDropRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.DiscordBotCommandActivateDropReward"
            }
          }
        },
        "additionalProperties": false
      },
      "DiscordBotCommandSettings_UpdateRequest": {
        "required": [
          "discordBotCommandId",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "discordBotCommandId": {
            "type": "integer",
            "format": "int32"
          },
          "command": {
            "$ref": "#/components/schemas/Harbor.Database.DiscordBotCommand"
          },
          "activateDrop": {
            "$ref": "#/components/schemas/Harbor.Database.DiscordBotCommandActivateDrop"
          },
          "activateDropRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.DiscordBotCommandActivateDropReward"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordBotCommandType": {
        "enum": [
          "ActivateDrop"
        ],
        "type": "string"
      },
      "DiscordBotSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordBotSettings_Response": {
        "required": [
          "bot",
          "commands",
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleDiscordBot"
          },
          "bot": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectDiscordBot"
          },
          "commands": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.DiscordBotCommand"
            }
          }
        },
        "additionalProperties": false
      },
      "DiscordBotSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleDiscordBot"
          },
          "bot": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectDiscordBot"
          }
        },
        "additionalProperties": false
      },
      "DiscordCampaignDetailGet_LinkedModuleRow": {
        "required": [
          "moduleId",
          "moduleType",
          "name",
          "webPath"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "moduleType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "webPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordCampaignDetailGet_MilestoneRow": {
        "required": [
          "currentValue",
          "displayOrder",
          "id",
          "metricType",
          "progressPercentage"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "label": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "metricType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "targetValue": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "currentValue": {
            "type": "integer",
            "format": "int32"
          },
          "progressPercentage": {
            "type": "number",
            "format": "double"
          },
          "displayOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordCampaignDetailGet_Request": {
        "required": [
          "botClientId",
          "campaignId",
          "discordId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "campaignId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordCampaignDetailGet_Response": {
        "required": [
          "found",
          "isLinked"
        ],
        "type": "object",
        "properties": {
          "isLinked": {
            "type": "boolean"
          },
          "found": {
            "type": "boolean"
          },
          "campaignId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "objective": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "startAtUnix": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "endAtUnix": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "status": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "linkedModules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordCampaignDetailGet_LinkedModuleRow"
            },
            "nullable": true
          },
          "milestones": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordCampaignDetailGet_MilestoneRow"
            },
            "nullable": true
          },
          "hubUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordCampaignsList_CampaignRow": {
        "required": [
          "campaignId",
          "linkedModuleCount",
          "milestoneCount",
          "name",
          "startAtUnix"
        ],
        "type": "object",
        "properties": {
          "campaignId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "objective": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "startAtUnix": {
            "type": "integer",
            "format": "int64"
          },
          "endAtUnix": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "linkedModuleCount": {
            "type": "integer",
            "format": "int32"
          },
          "milestoneCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordCampaignsList_Request": {
        "required": [
          "botClientId",
          "discordId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordCampaignsList_Response": {
        "required": [
          "isLinked"
        ],
        "type": "object",
        "properties": {
          "isLinked": {
            "type": "boolean"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "projectName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordCampaignsList_CampaignRow"
            },
            "nullable": true
          },
          "upcoming": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordCampaignsList_CampaignRow"
            },
            "nullable": true
          },
          "recent": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordCampaignsList_CampaignRow"
            },
            "nullable": true
          },
          "hubUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordCampaignsSettingsDash_DiscordCampaignsSettingsInfo": {
        "required": [
          "discordCampaignsSettingsId",
          "isEnabled",
          "projectId",
          "showMilestones",
          "showRecent",
          "showUpcoming"
        ],
        "type": "object",
        "properties": {
          "discordCampaignsSettingsId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "showUpcoming": {
            "type": "boolean"
          },
          "showRecent": {
            "type": "boolean"
          },
          "showMilestones": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordCampaignsSettingsDash_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DiscordCampaignsSettingsDash_GetResponse": {
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/DiscordCampaignsSettingsDash_DiscordCampaignsSettingsInfo"
          }
        },
        "additionalProperties": false
      },
      "DiscordCampaignsSettingsDash_SetRequest": {
        "required": [
          "isEnabled",
          "showMilestones",
          "showRecent",
          "showUpcoming",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "showUpcoming": {
            "type": "boolean"
          },
          "showRecent": {
            "type": "boolean"
          },
          "showMilestones": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordCampaignsSettingsDash_SetResponse": {
        "required": [
          "settings"
        ],
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/DiscordCampaignsSettingsDash_DiscordCampaignsSettingsInfo"
          }
        },
        "additionalProperties": false
      },
      "DiscordCampaignsSettingsGet_CampaignsSettingsConfig": {
        "required": [
          "isEnabled",
          "showMilestones",
          "showRecent",
          "showUpcoming"
        ],
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          },
          "showUpcoming": {
            "type": "boolean"
          },
          "showRecent": {
            "type": "boolean"
          },
          "showMilestones": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordCampaignsSettingsGet_Request": {
        "required": [
          "botClientId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordCampaignsSettingsGet_Response": {
        "type": "object",
        "properties": {
          "campaignsSettings": {
            "$ref": "#/components/schemas/DiscordCampaignsSettingsGet_CampaignsSettingsConfig"
          }
        },
        "additionalProperties": false
      },
      "DiscordChannelNamesGet_ChannelNameData": {
        "required": [
          "channelId",
          "channelName"
        ],
        "type": "object",
        "properties": {
          "channelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "channelName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "parentId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "parentName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordChannelNamesGet_Request": {
        "required": [
          "channelIds",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "channelIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "guildIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordChannelNamesGet_Response": {
        "required": [
          "channels"
        ],
        "type": "object",
        "properties": {
          "channels": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordChannelNamesGet_ChannelNameData"
            }
          }
        },
        "additionalProperties": false
      },
      "DiscordContentTracker_ConfigEntry": {
        "required": [
          "creatorContentConfigId",
          "projectId",
          "value"
        ],
        "type": "object",
        "properties": {
          "creatorContentConfigId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "value": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordContentTracker_GetConfigsRequest": {
        "required": [
          "botClientId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordContentTracker_GetConfigsResponse": {
        "required": [
          "configs"
        ],
        "type": "object",
        "properties": {
          "configs": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordContentTracker_ConfigEntry"
            }
          }
        },
        "additionalProperties": false
      },
      "DiscordContentTracker_UpsertContentRequest": {
        "required": [
          "botClientId",
          "contentId",
          "contentType",
          "platformUserId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "platformUserId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "contentId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "contentType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "thumbnailUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "contentUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "matchedValue": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "contentCreatedAt": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "durationSeconds": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordContentTracker_UpsertContentResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DiscordEventCheckIn_Request": {
        "required": [
          "botClientId",
          "discordId",
          "eventId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordEventCheckIn_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "errorCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "errorMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordEventClaim_Request": {
        "required": [
          "botClientId",
          "discordId",
          "eventId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordEventClaim_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "errorCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "errorMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordEventDetailGet_Request": {
        "required": [
          "botClientId",
          "discordId",
          "eventId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordEventDetailGet_Response": {
        "required": [
          "found",
          "isLinked"
        ],
        "type": "object",
        "properties": {
          "isLinked": {
            "type": "boolean"
          },
          "found": {
            "type": "boolean"
          },
          "eventId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "ctaLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "startAtUnix": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "endAtUnix": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "status": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "userState": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "totalRSVPdCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "rewardImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "rewardAmount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hubUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordEventRsvp_Request": {
        "required": [
          "botClientId",
          "discordId",
          "eventId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordEventRsvp_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "errorCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "errorMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordEventSync_GetSyncEnabledWidgetsRequest": {
        "required": [
          "botClientId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordEventSync_GetSyncEnabledWidgetsResponse": {
        "required": [
          "success",
          "widgetIds"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "widgetIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "DiscordEventSync_SyncRequest": {
        "required": [
          "action",
          "botClientId",
          "discordEventId",
          "guildId",
          "name",
          "startTimestamp"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordEventId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "guildId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "startTimestamp": {
            "type": "integer",
            "format": "int64"
          },
          "endTimestamp": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "coverImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "eventUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "action": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordEventSync_SyncResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "eventId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordEventsList_EventRow": {
        "required": [
          "eventId",
          "name",
          "startAtUnix",
          "status",
          "totalRSVPdCount",
          "userState"
        ],
        "type": "object",
        "properties": {
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "startAtUnix": {
            "type": "integer",
            "format": "int64"
          },
          "endAtUnix": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "status": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "userState": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "totalRSVPdCount": {
            "type": "integer",
            "format": "int32"
          },
          "rewardName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "rewardImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "rewardAmount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordEventsList_Request": {
        "required": [
          "botClientId",
          "discordId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordEventsList_Response": {
        "required": [
          "isLinked"
        ],
        "type": "object",
        "properties": {
          "isLinked": {
            "type": "boolean"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "projectName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "live": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordEventsList_EventRow"
            },
            "nullable": true
          },
          "upcoming": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordEventsList_EventRow"
            },
            "nullable": true
          },
          "past": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordEventsList_EventRow"
            },
            "nullable": true
          },
          "hubUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordEventsSettingsDash_DiscordEventsSettingsInfo": {
        "required": [
          "discordEventsSettingsId",
          "isEnabled",
          "projectId",
          "showPast",
          "showRewards",
          "showUpcoming"
        ],
        "type": "object",
        "properties": {
          "discordEventsSettingsId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "showUpcoming": {
            "type": "boolean"
          },
          "showPast": {
            "type": "boolean"
          },
          "showRewards": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordEventsSettingsDash_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DiscordEventsSettingsDash_GetResponse": {
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/DiscordEventsSettingsDash_DiscordEventsSettingsInfo"
          }
        },
        "additionalProperties": false
      },
      "DiscordEventsSettingsDash_SetRequest": {
        "required": [
          "isEnabled",
          "showPast",
          "showRewards",
          "showUpcoming",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "showUpcoming": {
            "type": "boolean"
          },
          "showPast": {
            "type": "boolean"
          },
          "showRewards": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordEventsSettingsDash_SetResponse": {
        "required": [
          "settings"
        ],
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/DiscordEventsSettingsDash_DiscordEventsSettingsInfo"
          }
        },
        "additionalProperties": false
      },
      "DiscordEventsSettingsGet_EventsSettingsConfig": {
        "required": [
          "isEnabled",
          "showPast",
          "showRewards",
          "showUpcoming"
        ],
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          },
          "showUpcoming": {
            "type": "boolean"
          },
          "showPast": {
            "type": "boolean"
          },
          "showRewards": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordEventsSettingsGet_Request": {
        "required": [
          "botClientId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordEventsSettingsGet_Response": {
        "type": "object",
        "properties": {
          "eventsSettings": {
            "$ref": "#/components/schemas/DiscordEventsSettingsGet_EventsSettingsConfig"
          }
        },
        "additionalProperties": false
      },
      "DiscordEvents_CreateEventRequest": {
        "required": [
          "botClientId",
          "eventType"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "eventType": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectDiscordEventType"
          },
          "discordGuildId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "discordChannelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "discordUserId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "discordUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "content": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordEvents_CreateEventResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "projectDiscordEventId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordFormDetailGet_QuestionRow": {
        "required": [
          "isRequired",
          "projectFormQuestionId",
          "questionOrder",
          "questionText",
          "questionType"
        ],
        "type": "object",
        "properties": {
          "projectFormQuestionId": {
            "type": "integer",
            "format": "int32"
          },
          "questionText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "questionType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "questionOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isRequired": {
            "type": "boolean"
          },
          "minVal": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxVal": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordFormDetailGet_Request": {
        "required": [
          "botClientId",
          "discordId",
          "projectFormId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "projectFormId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordFormDetailGet_Response": {
        "required": [
          "alreadySubmitted",
          "found",
          "isActive",
          "isLinked"
        ],
        "type": "object",
        "properties": {
          "isLinked": {
            "type": "boolean"
          },
          "found": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "alreadySubmitted": {
            "type": "boolean"
          },
          "projectFormId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "questions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordFormDetailGet_QuestionRow"
            },
            "nullable": true
          },
          "hubUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordFormSubmit_AnswerInput": {
        "required": [
          "projectFormQuestionId"
        ],
        "type": "object",
        "properties": {
          "projectFormQuestionId": {
            "type": "integer",
            "format": "int32"
          },
          "stringValue": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "intValue": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "boolValue": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "dateValue": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordFormSubmit_Request": {
        "required": [
          "answers",
          "botClientId",
          "discordId",
          "projectFormId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "projectFormId": {
            "type": "integer",
            "format": "int32"
          },
          "answers": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordFormSubmit_AnswerInput"
            }
          }
        },
        "additionalProperties": false
      },
      "DiscordFormSubmit_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "errorCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "errorMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "accountFormResponseId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "validationErrors": {
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordFormsGet_CompletedFormRow": {
        "required": [
          "projectFormId",
          "submittedUnix",
          "title"
        ],
        "type": "object",
        "properties": {
          "projectFormId": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "submittedUnix": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "DiscordFormsGet_FormRow": {
        "required": [
          "projectFormId",
          "questionCount",
          "title"
        ],
        "type": "object",
        "properties": {
          "projectFormId": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "questionCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordFormsGet_Request": {
        "required": [
          "botClientId",
          "discordId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordFormsGet_Response": {
        "required": [
          "allowInDiscordSubmission",
          "isLinked"
        ],
        "type": "object",
        "properties": {
          "isLinked": {
            "type": "boolean"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "projectName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "openForms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordFormsGet_FormRow"
            },
            "nullable": true
          },
          "completedForms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordFormsGet_CompletedFormRow"
            },
            "nullable": true
          },
          "allowInDiscordSubmission": {
            "type": "boolean"
          },
          "hubUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordFormsSettingsDash_DiscordFormsSettingsInfo": {
        "required": [
          "allowInDiscordSubmission",
          "discordFormsSettingsId",
          "isEnabled",
          "projectId",
          "showCompleted"
        ],
        "type": "object",
        "properties": {
          "discordFormsSettingsId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "showCompleted": {
            "type": "boolean"
          },
          "allowInDiscordSubmission": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordFormsSettingsDash_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DiscordFormsSettingsDash_GetResponse": {
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/DiscordFormsSettingsDash_DiscordFormsSettingsInfo"
          }
        },
        "additionalProperties": false
      },
      "DiscordFormsSettingsDash_SetRequest": {
        "required": [
          "allowInDiscordSubmission",
          "isEnabled",
          "showCompleted",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "showCompleted": {
            "type": "boolean"
          },
          "allowInDiscordSubmission": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordFormsSettingsDash_SetResponse": {
        "required": [
          "settings"
        ],
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/DiscordFormsSettingsDash_DiscordFormsSettingsInfo"
          }
        },
        "additionalProperties": false
      },
      "DiscordFormsSettingsGet_FormsSettingsConfig": {
        "required": [
          "allowInDiscordSubmission",
          "isEnabled",
          "showCompleted"
        ],
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          },
          "showCompleted": {
            "type": "boolean"
          },
          "allowInDiscordSubmission": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordFormsSettingsGet_Request": {
        "required": [
          "botClientId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordFormsSettingsGet_Response": {
        "type": "object",
        "properties": {
          "formsSettings": {
            "$ref": "#/components/schemas/DiscordFormsSettingsGet_FormsSettingsConfig"
          }
        },
        "additionalProperties": false
      },
      "DiscordGuildByProjectGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "DiscordGuildByProjectGet_Response": {
        "type": "object",
        "properties": {
          "projectDiscordGuild": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectDiscordGuild"
          }
        },
        "additionalProperties": false
      },
      "DiscordGuildChannels_Channel": {
        "required": [
          "id",
          "name",
          "type"
        ],
        "type": "object",
        "properties": {
          "id": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "type": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordGuildChannels_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DiscordGuildChannels_Response": {
        "required": [
          "channels"
        ],
        "type": "object",
        "properties": {
          "channels": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordGuildChannels_Channel"
            }
          }
        },
        "additionalProperties": false
      },
      "DiscordGuildRoles_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DiscordGuildRoles_Response": {
        "required": [
          "roles"
        ],
        "type": "object",
        "properties": {
          "roles": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordGuildRoles_Role"
            }
          }
        },
        "additionalProperties": false
      },
      "DiscordGuildRoles_Role": {
        "required": [
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordIdentityByAccountGet_Request": {
        "required": [
          "decryptFields",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "decryptFields": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DiscordIdentityByAccountGet_Response": {
        "type": "object",
        "properties": {
          "discordIdentity": {
            "$ref": "#/components/schemas/Harbor.Database.DiscordIdentity"
          }
        },
        "additionalProperties": false
      },
      "DiscordIdentityGet_Request": {
        "required": [
          "discordId",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "discordId": {
            "type": "string",
            "example": "1044410002033"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordIdentityGet_Response": {
        "type": "object",
        "properties": {
          "discordIdentity": {
            "$ref": "#/components/schemas/Harbor.Database.DiscordIdentityAbridged"
          }
        },
        "additionalProperties": false
      },
      "DiscordInventoryGet_InventoryRow": {
        "required": [
          "amount",
          "name",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "earnedUnix": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "payload": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordInventoryGet_Request": {
        "required": [
          "botClientId",
          "discordId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordInventoryGet_Response": {
        "required": [
          "isLinked"
        ],
        "type": "object",
        "properties": {
          "isLinked": {
            "type": "boolean"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "projectName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "level": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "balances": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordInventoryGet_InventoryRow"
            },
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordInventoryGet_InventoryRow"
            },
            "nullable": true
          },
          "badges": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordInventoryGet_InventoryRow"
            },
            "nullable": true
          },
          "nfts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordInventoryGet_InventoryRow"
            },
            "nullable": true
          },
          "hubUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordInventorySettingsDash_DiscordInventorySettingsInfo": {
        "required": [
          "discordInventorySettingsId",
          "isEnabled",
          "projectId",
          "showBadges",
          "showBalances",
          "showItems",
          "showNfrs"
        ],
        "type": "object",
        "properties": {
          "discordInventorySettingsId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "showBalances": {
            "type": "boolean"
          },
          "showItems": {
            "type": "boolean"
          },
          "showBadges": {
            "type": "boolean"
          },
          "showNfrs": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordInventorySettingsDash_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DiscordInventorySettingsDash_GetResponse": {
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/DiscordInventorySettingsDash_DiscordInventorySettingsInfo"
          }
        },
        "additionalProperties": false
      },
      "DiscordInventorySettingsDash_SetRequest": {
        "required": [
          "isEnabled",
          "showBadges",
          "showBalances",
          "showItems",
          "showNfrs",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "showBalances": {
            "type": "boolean"
          },
          "showItems": {
            "type": "boolean"
          },
          "showBadges": {
            "type": "boolean"
          },
          "showNfrs": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordInventorySettingsDash_SetResponse": {
        "required": [
          "settings"
        ],
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/DiscordInventorySettingsDash_DiscordInventorySettingsInfo"
          }
        },
        "additionalProperties": false
      },
      "DiscordInventorySettingsGet_InventorySettingsConfig": {
        "required": [
          "isEnabled",
          "showBadges",
          "showBalances",
          "showItems",
          "showNfrs"
        ],
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          },
          "showBalances": {
            "type": "boolean"
          },
          "showItems": {
            "type": "boolean"
          },
          "showBadges": {
            "type": "boolean"
          },
          "showNfrs": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordInventorySettingsGet_Request": {
        "required": [
          "botClientId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordInventorySettingsGet_Response": {
        "type": "object",
        "properties": {
          "inventorySettings": {
            "$ref": "#/components/schemas/DiscordInventorySettingsGet_InventorySettingsConfig"
          }
        },
        "additionalProperties": false
      },
      "DiscordLeaderboardGet_DataRequest": {
        "required": [
          "botClientId",
          "projectLeaderboardId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "projectLeaderboardId": {
            "type": "integer",
            "format": "int32"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordLeaderboardGet_DataResponse": {
        "required": [
          "entries",
          "leaderboardName"
        ],
        "type": "object",
        "properties": {
          "leaderboardName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resourceName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "resourceIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "entries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordLeaderboardGet_LeaderboardEntry"
            }
          },
          "userPosition": {
            "$ref": "#/components/schemas/DiscordLeaderboardGet_UserPosition"
          }
        },
        "additionalProperties": false
      },
      "DiscordLeaderboardGet_EnabledLeaderboard": {
        "required": [
          "commandName",
          "displayOrder",
          "name",
          "projectLeaderboardId"
        ],
        "type": "object",
        "properties": {
          "projectLeaderboardId": {
            "type": "integer",
            "format": "int32"
          },
          "commandName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resourceName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordLeaderboardGet_LeaderboardConfig": {
        "required": [
          "displayCount",
          "isEnabled"
        ],
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          },
          "displayCount": {
            "type": "integer",
            "format": "int32"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordLeaderboardGet_LeaderboardEntry": {
        "required": [
          "accountId",
          "amount",
          "displayName",
          "rank"
        ],
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "DiscordLeaderboardGet_SettingsRequest": {
        "required": [
          "botClientId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordLeaderboardGet_SettingsResponse": {
        "required": [
          "enabledLeaderboards"
        ],
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/DiscordLeaderboardGet_LeaderboardConfig"
          },
          "enabledLeaderboards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordLeaderboardGet_EnabledLeaderboard"
            }
          }
        },
        "additionalProperties": false
      },
      "DiscordLeaderboardGet_UserPosition": {
        "required": [
          "amount",
          "rank"
        ],
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "DiscordLeaderboardLinksDash_LinkConfig": {
        "required": [
          "commandName",
          "displayOrder",
          "projectLeaderboardId"
        ],
        "type": "object",
        "properties": {
          "projectLeaderboardId": {
            "type": "integer",
            "format": "int32"
          },
          "commandName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordLeaderboardLinksDash_SetLinksRequest": {
        "required": [
          "links",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "links": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordLeaderboardLinksDash_LinkConfig"
            }
          }
        },
        "additionalProperties": false
      },
      "DiscordLeaderboardLinksDash_SetLinksResponse": {
        "required": [
          "enabledLeaderboards"
        ],
        "type": "object",
        "properties": {
          "enabledLeaderboards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordLeaderboardSettingsDash_EnabledLeaderboardInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "DiscordLeaderboardSettingsDash_AvailableLeaderboardInfo": {
        "required": [
          "isEnabled",
          "name",
          "projectLeaderboardId"
        ],
        "type": "object",
        "properties": {
          "projectLeaderboardId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resourceName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "resourceId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isEnabled": {
            "type": "boolean"
          },
          "commandName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordLeaderboardSettingsDash_EnabledLeaderboardInfo": {
        "required": [
          "commandName",
          "discordLeaderboardLinkId",
          "displayOrder",
          "leaderboardName",
          "projectLeaderboardId"
        ],
        "type": "object",
        "properties": {
          "discordLeaderboardLinkId": {
            "type": "integer",
            "format": "int32"
          },
          "projectLeaderboardId": {
            "type": "integer",
            "format": "int32"
          },
          "commandName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayOrder": {
            "type": "integer",
            "format": "int32"
          },
          "leaderboardName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resourceName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordLeaderboardSettingsDash_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DiscordLeaderboardSettingsDash_GetResponse": {
        "required": [
          "availableLeaderboards",
          "enabledLeaderboards"
        ],
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/DiscordLeaderboardSettingsDash_LeaderboardSettingsInfo"
          },
          "enabledLeaderboards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordLeaderboardSettingsDash_EnabledLeaderboardInfo"
            }
          },
          "availableLeaderboards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordLeaderboardSettingsDash_AvailableLeaderboardInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "DiscordLeaderboardSettingsDash_LeaderboardSettingsInfo": {
        "required": [
          "discordLeaderboardSettingsId",
          "displayCount",
          "isEnabled",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "discordLeaderboardSettingsId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "displayCount": {
            "type": "integer",
            "format": "int32"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordLeaderboardSettingsDash_SetRequest": {
        "required": [
          "displayCount",
          "isEnabled",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "displayCount": {
            "type": "integer",
            "format": "int32"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordLeaderboardSettingsDash_SetResponse": {
        "required": [
          "settings"
        ],
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/DiscordLeaderboardSettingsDash_LeaderboardSettingsInfo"
          }
        },
        "additionalProperties": false
      },
      "DiscordLevel_Request": {
        "required": [
          "enableDiscord",
          "target",
          "value"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "value": {
            "type": "boolean"
          },
          "enableDiscord": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DiscordLevel_Response": {
        "required": [
          "isGlobalEnabled"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "widgetLevelBattlePass": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeLevelBattlePass"
          },
          "widgetTypeLevelBattlePassBar": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeLevelBattlePassBar"
          },
          "widgetTypeLevelBattlePassInstall": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeLevelBattlePassInstall"
          },
          "isGlobalEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DiscordModules_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DiscordModules_Response": {
        "required": [
          "enabledModules",
          "linked",
          "modules"
        ],
        "type": "object",
        "properties": {
          "modules": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.DiscordModule"
            }
          },
          "enabledModules": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.DiscordModuleWithProjectId"
            }
          },
          "linked": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.LinkedDiscordModule"
            }
          }
        },
        "additionalProperties": false
      },
      "DiscordOAuth_DiscordUser": {
        "required": [
          "bot",
          "discriminator",
          "id",
          "username"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "example": "1044410002033"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discriminator": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "globalName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatar": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "bot": {
            "type": "boolean"
          },
          "banner": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "accentColor": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordProfileGet_LevelData": {
        "required": [
          "currentLevelXp",
          "currentXp",
          "level",
          "levelsEnabled",
          "requiredXpForNextLevel"
        ],
        "type": "object",
        "properties": {
          "level": {
            "type": "integer",
            "format": "int32"
          },
          "currentXp": {
            "type": "integer",
            "format": "int32"
          },
          "requiredXpForNextLevel": {
            "type": "integer",
            "format": "int32"
          },
          "currentLevelXp": {
            "type": "integer",
            "format": "int32"
          },
          "levelsEnabled": {
            "type": "boolean"
          },
          "xpResourceName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordProfileGet_LinkedAccounts": {
        "required": [
          "discord",
          "steam",
          "twitch",
          "twitter",
          "wallet",
          "youtube"
        ],
        "type": "object",
        "properties": {
          "discord": {
            "type": "boolean"
          },
          "steam": {
            "type": "boolean"
          },
          "twitter": {
            "type": "boolean"
          },
          "twitch": {
            "type": "boolean"
          },
          "youtube": {
            "type": "boolean"
          },
          "wallet": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DiscordProfileGet_ProfileData": {
        "required": [
          "accountId"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "bio": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordProfileGet_ProfileStats": {
        "required": [
          "eventsAttended",
          "questsCompleted"
        ],
        "type": "object",
        "properties": {
          "questsCompleted": {
            "type": "integer",
            "format": "int32"
          },
          "eventsAttended": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordProfileGet_RecentCompletion": {
        "required": [
          "completedUnix",
          "questId",
          "questName"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "questName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "completedUnix": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "DiscordProfileGet_Request": {
        "required": [
          "botClientId",
          "discordId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordProfileGet_ResourceBalance": {
        "required": [
          "amount",
          "resourceName"
        ],
        "type": "object",
        "properties": {
          "resourceName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resourceIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordProfileGet_Response": {
        "required": [
          "isLinked"
        ],
        "type": "object",
        "properties": {
          "isLinked": {
            "type": "boolean"
          },
          "profile": {
            "$ref": "#/components/schemas/DiscordProfileGet_ProfileData"
          },
          "levelInfo": {
            "$ref": "#/components/schemas/DiscordProfileGet_LevelData"
          },
          "topResources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordProfileGet_ResourceBalance"
            },
            "nullable": true
          },
          "linkedAccounts": {
            "$ref": "#/components/schemas/DiscordProfileGet_LinkedAccounts"
          },
          "stats": {
            "$ref": "#/components/schemas/DiscordProfileGet_ProfileStats"
          },
          "recentCompletions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordProfileGet_RecentCompletion"
            },
            "nullable": true
          },
          "hubUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordProfileSettingsDash_DiscordProfileSettingsInfo": {
        "required": [
          "discordProfileSettingsId",
          "isEnabled",
          "projectId",
          "showBio",
          "showLevel",
          "showLinkedAccounts",
          "showMemberSince",
          "showRecentAchievements",
          "showResources",
          "showStats"
        ],
        "type": "object",
        "properties": {
          "discordProfileSettingsId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "showLevel": {
            "type": "boolean"
          },
          "showResources": {
            "type": "boolean"
          },
          "showBio": {
            "type": "boolean"
          },
          "showMemberSince": {
            "type": "boolean"
          },
          "showLinkedAccounts": {
            "type": "boolean"
          },
          "showStats": {
            "type": "boolean"
          },
          "showRecentAchievements": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordProfileSettingsDash_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DiscordProfileSettingsDash_GetResponse": {
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/DiscordProfileSettingsDash_DiscordProfileSettingsInfo"
          }
        },
        "additionalProperties": false
      },
      "DiscordProfileSettingsDash_SetRequest": {
        "required": [
          "isEnabled",
          "showBio",
          "showLevel",
          "showLinkedAccounts",
          "showMemberSince",
          "showRecentAchievements",
          "showResources",
          "showStats",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "showLevel": {
            "type": "boolean"
          },
          "showResources": {
            "type": "boolean"
          },
          "showBio": {
            "type": "boolean"
          },
          "showMemberSince": {
            "type": "boolean"
          },
          "showLinkedAccounts": {
            "type": "boolean"
          },
          "showStats": {
            "type": "boolean"
          },
          "showRecentAchievements": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordProfileSettingsDash_SetResponse": {
        "required": [
          "settings"
        ],
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/DiscordProfileSettingsDash_DiscordProfileSettingsInfo"
          }
        },
        "additionalProperties": false
      },
      "DiscordProfileSettingsGet_ProfileSettingsConfig": {
        "required": [
          "isEnabled",
          "showBio",
          "showLevel",
          "showLinkedAccounts",
          "showMemberSince",
          "showRecentAchievements",
          "showResources",
          "showStats"
        ],
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          },
          "showLevel": {
            "type": "boolean"
          },
          "showResources": {
            "type": "boolean"
          },
          "showBio": {
            "type": "boolean"
          },
          "showMemberSince": {
            "type": "boolean"
          },
          "showLinkedAccounts": {
            "type": "boolean"
          },
          "showStats": {
            "type": "boolean"
          },
          "showRecentAchievements": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordProfileSettingsGet_Request": {
        "required": [
          "botClientId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordProfileSettingsGet_Response": {
        "type": "object",
        "properties": {
          "profileSettings": {
            "$ref": "#/components/schemas/DiscordProfileSettingsGet_ProfileSettingsConfig"
          }
        },
        "additionalProperties": false
      },
      "DiscordQuestGet_Request": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordQuestGet_Response": {
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/Harbor.Database.Quest"
          },
          "questTypeDiscord": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeDiscord"
          }
        },
        "additionalProperties": false
      },
      "DiscordQuestGroupDetailGet_QuestRow": {
        "required": [
          "isClaimed",
          "name",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isClaimed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DiscordQuestGroupDetailGet_Request": {
        "required": [
          "botClientId",
          "discordId",
          "questGroupId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "questGroupId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordQuestGroupDetailGet_Response": {
        "required": [
          "found",
          "isLinked"
        ],
        "type": "object",
        "properties": {
          "isLinked": {
            "type": "boolean"
          },
          "found": {
            "type": "boolean"
          },
          "groupId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "totalQuests": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "completedQuests": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "quests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordQuestGroupDetailGet_QuestRow"
            },
            "nullable": true
          },
          "webPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "hubUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordQuestsGet_GroupRow": {
        "required": [
          "completedQuests",
          "groupId",
          "name",
          "totalQuests"
        ],
        "type": "object",
        "properties": {
          "groupId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "totalQuests": {
            "type": "integer",
            "format": "int32"
          },
          "completedQuests": {
            "type": "integer",
            "format": "int32"
          },
          "webPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordQuestsGet_RecentCompletion": {
        "required": [
          "completedUnix",
          "questId",
          "questName"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "questName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "completedUnix": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "DiscordQuestsGet_Request": {
        "required": [
          "botClientId",
          "discordId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordQuestsGet_Response": {
        "required": [
          "isLinked"
        ],
        "type": "object",
        "properties": {
          "isLinked": {
            "type": "boolean"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "projectName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "level": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "completedCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "groups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordQuestsGet_GroupRow"
            },
            "nullable": true
          },
          "ungroupedAvailableCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "recentCompletions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordQuestsGet_RecentCompletion"
            },
            "nullable": true
          },
          "hubUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordQuestsSettingsDash_DiscordQuestsSettingsInfo": {
        "required": [
          "discordQuestsSettingsId",
          "isEnabled",
          "projectId",
          "showAvailable",
          "showRecentCompletions",
          "showStats"
        ],
        "type": "object",
        "properties": {
          "discordQuestsSettingsId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "showAvailable": {
            "type": "boolean"
          },
          "showRecentCompletions": {
            "type": "boolean"
          },
          "showStats": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordQuestsSettingsDash_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DiscordQuestsSettingsDash_GetResponse": {
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/DiscordQuestsSettingsDash_DiscordQuestsSettingsInfo"
          }
        },
        "additionalProperties": false
      },
      "DiscordQuestsSettingsDash_SetRequest": {
        "required": [
          "isEnabled",
          "showAvailable",
          "showRecentCompletions",
          "showStats",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "showAvailable": {
            "type": "boolean"
          },
          "showRecentCompletions": {
            "type": "boolean"
          },
          "showStats": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordQuestsSettingsDash_SetResponse": {
        "required": [
          "settings"
        ],
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/DiscordQuestsSettingsDash_DiscordQuestsSettingsInfo"
          }
        },
        "additionalProperties": false
      },
      "DiscordQuestsSettingsGet_QuestsSettingsConfig": {
        "required": [
          "isEnabled",
          "showAvailable",
          "showRecentCompletions",
          "showStats"
        ],
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          },
          "showAvailable": {
            "type": "boolean"
          },
          "showRecentCompletions": {
            "type": "boolean"
          },
          "showStats": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordQuestsSettingsGet_Request": {
        "required": [
          "botClientId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordQuestsSettingsGet_Response": {
        "type": "object",
        "properties": {
          "questsSettings": {
            "$ref": "#/components/schemas/DiscordQuestsSettingsGet_QuestsSettingsConfig"
          }
        },
        "additionalProperties": false
      },
      "DiscordScheduledAnnouncementsDash_AnnouncementInfo": {
        "required": [
          "announcementId",
          "channels",
          "createdAt",
          "message",
          "projectId",
          "status",
          "updatedAt"
        ],
        "type": "object",
        "properties": {
          "announcementId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "channels": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordScheduledAnnouncementsDash_ChannelConfig"
            }
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "images": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          },
          "buttons": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordScheduledAnnouncementsDash_ButtonConfig"
            },
            "nullable": true
          },
          "scheduledAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/Harbor.Database.AnnouncementStatus"
          },
          "sentAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "errorMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "DiscordScheduledAnnouncementsDash_ButtonConfig": {
        "required": [
          "label",
          "url"
        ],
        "type": "object",
        "properties": {
          "label": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordScheduledAnnouncementsDash_ChannelConfig": {
        "required": [
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordScheduledAnnouncementsDash_CreateRequest": {
        "required": [
          "channels",
          "message",
          "status",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "channels": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordScheduledAnnouncementsDash_ChannelConfig"
            }
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "images": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          },
          "buttons": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordScheduledAnnouncementsDash_ButtonConfig"
            },
            "nullable": true
          },
          "scheduledAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/Harbor.Database.AnnouncementStatus"
          }
        },
        "additionalProperties": false
      },
      "DiscordScheduledAnnouncementsDash_CreateResponse": {
        "required": [
          "announcement"
        ],
        "type": "object",
        "properties": {
          "announcement": {
            "$ref": "#/components/schemas/DiscordScheduledAnnouncementsDash_AnnouncementInfo"
          }
        },
        "additionalProperties": false
      },
      "DiscordScheduledAnnouncementsDash_DeleteRequest": {
        "required": [
          "announcementId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "announcementId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordScheduledAnnouncementsDash_DeleteResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DiscordScheduledAnnouncementsDash_ListRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DiscordScheduledAnnouncementsDash_ListResponse": {
        "required": [
          "announcements"
        ],
        "type": "object",
        "properties": {
          "announcements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordScheduledAnnouncementsDash_AnnouncementInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "DiscordScheduledAnnouncementsDash_UpdateRequest": {
        "required": [
          "announcementId",
          "channels",
          "message",
          "status",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "announcementId": {
            "type": "integer",
            "format": "int32"
          },
          "channels": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordScheduledAnnouncementsDash_ChannelConfig"
            }
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "images": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          },
          "buttons": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordScheduledAnnouncementsDash_ButtonConfig"
            },
            "nullable": true
          },
          "scheduledAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/Harbor.Database.AnnouncementStatus"
          }
        },
        "additionalProperties": false
      },
      "DiscordScheduledAnnouncementsDash_UpdateResponse": {
        "required": [
          "announcement"
        ],
        "type": "object",
        "properties": {
          "announcement": {
            "$ref": "#/components/schemas/DiscordScheduledAnnouncementsDash_AnnouncementInfo"
          }
        },
        "additionalProperties": false
      },
      "DiscordScheduledAnnouncements_AnnouncementEntry": {
        "required": [
          "announcementId",
          "channels",
          "message"
        ],
        "type": "object",
        "properties": {
          "announcementId": {
            "type": "integer",
            "format": "int32"
          },
          "channels": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordScheduledAnnouncements_ChannelEntry"
            }
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "images": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          },
          "buttons": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordScheduledAnnouncements_ButtonEntry"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordScheduledAnnouncements_ButtonEntry": {
        "required": [
          "label",
          "url"
        ],
        "type": "object",
        "properties": {
          "label": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordScheduledAnnouncements_ChannelEntry": {
        "required": [
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordScheduledAnnouncements_GetDueRequest": {
        "required": [
          "botClientId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordScheduledAnnouncements_GetDueResponse": {
        "required": [
          "announcements",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "announcements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordScheduledAnnouncements_AnnouncementEntry"
            }
          }
        },
        "additionalProperties": false
      },
      "DiscordScheduledAnnouncements_UpdateStatusRequest": {
        "required": [
          "announcementId",
          "botClientId",
          "status"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "announcementId": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "$ref": "#/components/schemas/Harbor.Database.AnnouncementStatus"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordScheduledAnnouncements_UpdateStatusResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DiscordSdkChatSettings_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DiscordSdkChatSettings_GetResponse": {
        "required": [
          "discordSdkChat",
          "discordSdkChatWidgetContext",
          "interpolations",
          "isInitialized"
        ],
        "type": "object",
        "properties": {
          "isInitialized": {
            "type": "boolean"
          },
          "discordSdkChat": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectDiscordSdkChat"
          },
          "discordSdkChatWidgetContext": {
            "$ref": "#/components/schemas/Widgets.WidgetContext"
          },
          "interpolations": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Interpolation"
            }
          }
        },
        "additionalProperties": false
      },
      "DiscordSdkChatSettings_Response": {
        "required": [
          "discordSdkChat",
          "discordSdkChatWidgetContext",
          "isInitialized"
        ],
        "type": "object",
        "properties": {
          "isInitialized": {
            "type": "boolean"
          },
          "discordSdkChat": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectDiscordSdkChat"
          },
          "discordSdkChatWidgetContext": {
            "$ref": "#/components/schemas/Widgets.WidgetContext"
          }
        },
        "additionalProperties": false
      },
      "DiscordSdkChatSettings_UpdateRequest": {
        "required": [
          "discordSdkChat",
          "discordSdkChatWidgetContext",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "discordSdkChat": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectDiscordSdkChat"
          },
          "discordSdkChatWidgetContext": {
            "$ref": "#/components/schemas/Widgets.WidgetContext"
          }
        },
        "additionalProperties": false
      },
      "DiscordServerInfoGet_DiscordServerInfo": {
        "required": [
          "guildId",
          "memberCount",
          "name"
        ],
        "type": "object",
        "properties": {
          "guildId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "memberCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordServerInfoGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "skipCache": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordServerInfoGet_Response": {
        "type": "object",
        "properties": {
          "serverInfo": {
            "$ref": "#/components/schemas/DiscordServerInfoGet_DiscordServerInfo"
          }
        },
        "additionalProperties": false
      },
      "DiscordStorefrontDetailGet_Request": {
        "required": [
          "botClientId",
          "discordId",
          "projectStorefrontId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          },
          "filter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordStorefrontDetailGet_Response": {
        "required": [
          "found",
          "isLinked",
          "sortByPurchasableItemsFirst"
        ],
        "type": "object",
        "properties": {
          "isLinked": {
            "type": "boolean"
          },
          "found": {
            "type": "boolean"
          },
          "projectStorefrontId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordStorefrontDetailGet_StorefrontItemRow"
            },
            "nullable": true
          },
          "totalItems": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "customTags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordStorefrontDetailGet_StorefrontCustomTag"
            },
            "nullable": true
          },
          "noItemsMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "purchasedAllItemsMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "userHitMaxPurchaseLimitMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "purchaseFailedMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sortByPurchasableItemsFirst": {
            "type": "boolean"
          },
          "hubUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordStorefrontDetailGet_StorefrontCustomTag": {
        "required": [
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordStorefrontDetailGet_StorefrontItemRow": {
        "required": [
          "name",
          "questId",
          "soldOut",
          "tags"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "reward": {
            "$ref": "#/components/schemas/DiscordStorefrontDetailGet_StorefrontResourceLine"
          },
          "cost": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordStorefrontDetailGet_StorefrontResourceLine"
            },
            "nullable": true
          },
          "totalStock": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "remainingStock": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxPurchase": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "userPurchaseCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxPerUserOwned": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "soldOut": {
            "type": "boolean"
          },
          "tags": {
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "DiscordStorefrontDetailGet_StorefrontResourceLine": {
        "required": [
          "amount",
          "name",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordStorefrontList_Request": {
        "required": [
          "botClientId",
          "discordId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordStorefrontList_Response": {
        "required": [
          "isLinked"
        ],
        "type": "object",
        "properties": {
          "isLinked": {
            "type": "boolean"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "projectName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "storefronts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordStorefrontList_StorefrontRow"
            },
            "nullable": true
          },
          "hubUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordStorefrontList_StorefrontRow": {
        "required": [
          "itemCount",
          "name",
          "projectStorefrontId"
        ],
        "type": "object",
        "properties": {
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "itemCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordStorefrontPurchase_Request": {
        "required": [
          "botClientId",
          "discordId",
          "projectStorefrontId",
          "questId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "quantity": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordStorefrontPurchase_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "errorCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "errorMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "userPurchaseCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "lifetimeMaxPurchase": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxOwnedLimit": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordStorefrontSettingsDash_DiscordStorefrontSettingsInfo": {
        "required": [
          "discordStorefrontSettingsId",
          "isEnabled",
          "projectId",
          "showFilters",
          "showRecentlyPurchased",
          "showSoldOut"
        ],
        "type": "object",
        "properties": {
          "discordStorefrontSettingsId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "showFilters": {
            "type": "boolean"
          },
          "showSoldOut": {
            "type": "boolean"
          },
          "showRecentlyPurchased": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordStorefrontSettingsDash_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DiscordStorefrontSettingsDash_GetResponse": {
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/DiscordStorefrontSettingsDash_DiscordStorefrontSettingsInfo"
          }
        },
        "additionalProperties": false
      },
      "DiscordStorefrontSettingsDash_SetRequest": {
        "required": [
          "isEnabled",
          "showFilters",
          "showRecentlyPurchased",
          "showSoldOut",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "showFilters": {
            "type": "boolean"
          },
          "showSoldOut": {
            "type": "boolean"
          },
          "showRecentlyPurchased": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordStorefrontSettingsDash_SetResponse": {
        "required": [
          "settings"
        ],
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/DiscordStorefrontSettingsDash_DiscordStorefrontSettingsInfo"
          }
        },
        "additionalProperties": false
      },
      "DiscordStorefrontSettingsGet_Request": {
        "required": [
          "botClientId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordStorefrontSettingsGet_Response": {
        "type": "object",
        "properties": {
          "storefrontSettings": {
            "$ref": "#/components/schemas/DiscordStorefrontSettingsGet_StorefrontSettingsConfig"
          }
        },
        "additionalProperties": false
      },
      "DiscordStorefrontSettingsGet_StorefrontSettingsConfig": {
        "required": [
          "isEnabled",
          "showFilters",
          "showRecentlyPurchased",
          "showSoldOut"
        ],
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          },
          "showFilters": {
            "type": "boolean"
          },
          "showSoldOut": {
            "type": "boolean"
          },
          "showRecentlyPurchased": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordVoteCast_Request": {
        "required": [
          "botClientId",
          "discordId",
          "projectVotingId",
          "projectVotingOptionId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "projectVotingId": {
            "type": "integer",
            "format": "int32"
          },
          "projectVotingOptionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordVoteCast_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "errorCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "errorMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordVoteDetailGet_Request": {
        "required": [
          "botClientId",
          "discordId",
          "projectVotingId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "projectVotingId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordVoteDetailGet_Response": {
        "required": [
          "displayResults",
          "found",
          "isActive",
          "isLinked",
          "totalVotes"
        ],
        "type": "object",
        "properties": {
          "isLinked": {
            "type": "boolean"
          },
          "found": {
            "type": "boolean"
          },
          "projectVotingId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "endsAtUnix": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "displayResults": {
            "type": "boolean"
          },
          "options": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordVoteDetailGet_VoteOption"
            },
            "nullable": true
          },
          "userChoiceId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "totalVotes": {
            "type": "integer",
            "format": "int32"
          },
          "hubUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordVoteDetailGet_VoteOption": {
        "required": [
          "choice",
          "projectVotingOptionId",
          "voteCount"
        ],
        "type": "object",
        "properties": {
          "projectVotingOptionId": {
            "type": "integer",
            "format": "int32"
          },
          "choice": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "voteCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "DiscordVotesGet_Request": {
        "required": [
          "botClientId",
          "discordId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordVotesGet_Response": {
        "required": [
          "isLinked"
        ],
        "type": "object",
        "properties": {
          "isLinked": {
            "type": "boolean"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "projectName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "openVotes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordVotesGet_VoteRow"
            },
            "nullable": true
          },
          "recentlyVoted": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordVotesGet_VotedRow"
            },
            "nullable": true
          },
          "hubUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordVotesGet_VoteRow": {
        "required": [
          "choiceCount",
          "displayResults",
          "name",
          "projectVotingId",
          "voteCount"
        ],
        "type": "object",
        "properties": {
          "projectVotingId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "endsAtUnix": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "choiceCount": {
            "type": "integer",
            "format": "int32"
          },
          "voteCount": {
            "type": "integer",
            "format": "int32"
          },
          "displayResults": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "DiscordVotesGet_VotedRow": {
        "required": [
          "name",
          "projectVotingId",
          "votedUnix"
        ],
        "type": "object",
        "properties": {
          "projectVotingId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "votedUnix": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "DiscordVotesSettingsDash_DiscordVotesSettingsInfo": {
        "required": [
          "discordVotesSettingsId",
          "isEnabled",
          "projectId",
          "showRecentlyVoted",
          "showVoteCounts"
        ],
        "type": "object",
        "properties": {
          "discordVotesSettingsId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "showRecentlyVoted": {
            "type": "boolean"
          },
          "showVoteCounts": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordVotesSettingsDash_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DiscordVotesSettingsDash_GetResponse": {
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/DiscordVotesSettingsDash_DiscordVotesSettingsInfo"
          }
        },
        "additionalProperties": false
      },
      "DiscordVotesSettingsDash_SetRequest": {
        "required": [
          "isEnabled",
          "showRecentlyVoted",
          "showVoteCounts",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "showRecentlyVoted": {
            "type": "boolean"
          },
          "showVoteCounts": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "DiscordVotesSettingsDash_SetResponse": {
        "required": [
          "settings"
        ],
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/DiscordVotesSettingsDash_DiscordVotesSettingsInfo"
          }
        },
        "additionalProperties": false
      },
      "DiscordVotesSettingsGet_Request": {
        "required": [
          "botClientId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DiscordVotesSettingsGet_Response": {
        "type": "object",
        "properties": {
          "votesSettings": {
            "$ref": "#/components/schemas/DiscordVotesSettingsGet_VotesSettingsConfig"
          }
        },
        "additionalProperties": false
      },
      "DiscordVotesSettingsGet_VotesSettingsConfig": {
        "required": [
          "isEnabled",
          "showRecentlyVoted",
          "showVoteCounts"
        ],
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          },
          "showRecentlyVoted": {
            "type": "boolean"
          },
          "showVoteCounts": {
            "type": "boolean"
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Discord_AuthorizeLoginRequest": {
        "required": [
          "code",
          "state",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Discord_AuthorizeLoginResponse": {
        "required": [
          "expired",
          "invalid"
        ],
        "type": "object",
        "properties": {
          "expired": {
            "type": "boolean"
          },
          "invalid": {
            "type": "boolean"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "accountHubBan": {
            "$ref": "#/components/schemas/Harbor.Database.AccountHubBan"
          }
        },
        "additionalProperties": false
      },
      "DocsNavLinks_DocsNavLink": {
        "required": [
          "firstPage",
          "navLink"
        ],
        "type": "object",
        "properties": {
          "navLink": {
            "$ref": "#/components/schemas/Harbor.Database.DocumentationNavLink"
          },
          "firstPage": {
            "$ref": "#/components/schemas/Harbor.Database.DocumentationPage"
          }
        },
        "additionalProperties": false
      },
      "DocsNavLinks_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "DocsNavLinks_Response": {
        "required": [
          "content"
        ],
        "type": "object",
        "properties": {
          "content": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DocsNavLinks_DocsNavLink"
            }
          }
        },
        "additionalProperties": false
      },
      "DocsPage_DocsPageContent": {
        "required": [
          "allPages",
          "navLink",
          "page",
          "sections"
        ],
        "type": "object",
        "properties": {
          "page": {
            "$ref": "#/components/schemas/Harbor.Database.DocumentationPage"
          },
          "sections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.DocumentationPageSection"
            }
          },
          "allPages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.DocumentationPage"
            }
          },
          "navLink": {
            "$ref": "#/components/schemas/Harbor.Database.DocumentationNavLink"
          }
        },
        "additionalProperties": false
      },
      "DocsPage_Request": {
        "required": [
          "target",
          "urlPath"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "urlPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "DocsPage_Response": {
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/DocsPage_DocsPageContent"
          }
        },
        "additionalProperties": false
      },
      "EmailChange_AuthorizeChangeRequest": {
        "required": [
          "code",
          "state",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "EmailChange_AuthorizeChangeResponse": {
        "required": [
          "expired",
          "invalid"
        ],
        "type": "object",
        "properties": {
          "expired": {
            "type": "boolean"
          },
          "invalid": {
            "type": "boolean"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EmailChange_InitRequest": {
        "required": [
          "authorizeUrlPath",
          "confirmUrlPath",
          "email",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "authorizeUrlPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "confirmUrlPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "EmailChange_InitResponse": {
        "required": [
          "accountConfirmed",
          "accountExists",
          "invalidEmail",
          "linkAlreadySentRecently",
          "linkSent"
        ],
        "type": "object",
        "properties": {
          "invalidEmail": {
            "type": "boolean"
          },
          "accountExists": {
            "type": "boolean"
          },
          "accountConfirmed": {
            "type": "boolean"
          },
          "linkSent": {
            "type": "boolean"
          },
          "linkAlreadySentRecently": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "EmailLink_AuthorizeLoginRequest": {
        "required": [
          "code",
          "state",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "EmailLink_AuthorizeLoginResponse": {
        "required": [
          "expired",
          "invalid"
        ],
        "type": "object",
        "properties": {
          "expired": {
            "type": "boolean"
          },
          "invalid": {
            "type": "boolean"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EmailLink_BatchWebAppLoginLinkCreateRequest": {
        "required": [
          "emails",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "emails": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "existingAccountLinkExpireTime": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "referralCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "dontCreateAccount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "grantResourceId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EmailLink_ConfirmRequest": {
        "required": [
          "code",
          "state",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "EmailLink_ConfirmResponse": {
        "required": [
          "confirmed",
          "incorrectCode"
        ],
        "type": "object",
        "properties": {
          "incorrectCode": {
            "type": "boolean"
          },
          "confirmed": {
            "type": "boolean"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "needsPrimaryLoginVerification": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "lockedOut": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EmailLink_CreateOrLoginRequest": {
        "required": [
          "authorizeUrlPath",
          "captchaSolution",
          "confirmUrlPath",
          "email",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "captchaSolution": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "authorizeUrlPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "confirmUrlPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "referralCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "dontCreateAccount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "requireProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "queryParams": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "specificEmailTemplate": {
            "$ref": "#/components/schemas/Harbor.Database.EmailTemplate_EmailType"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "sendPlainCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "resendCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "isVerifyPrimaryLogin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "originalAccountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "inviteCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EmailLink_CreateOrLoginResponse": {
        "required": [
          "accountConfirmed",
          "accountExists",
          "invalidCaptcha",
          "invalidEmail",
          "linkAlreadySentRecently",
          "linkSent",
          "rateLimited"
        ],
        "type": "object",
        "properties": {
          "rateLimited": {
            "type": "boolean"
          },
          "invalidCaptcha": {
            "type": "boolean"
          },
          "invalidEmail": {
            "type": "boolean"
          },
          "accountExists": {
            "type": "boolean"
          },
          "accountConfirmed": {
            "type": "boolean"
          },
          "linkSent": {
            "type": "boolean"
          },
          "linkAlreadySentRecently": {
            "type": "boolean"
          },
          "tempEmail": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "accountHubBan": {
            "$ref": "#/components/schemas/Harbor.Database.AccountHubBan"
          }
        },
        "additionalProperties": false
      },
      "EmailLink_CreateSessionDevRequest": {
        "required": [
          "confirmUrlPath",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "confirmUrlPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "EmailLink_CreateSessionDevResponse": {
        "required": [
          "url"
        ],
        "type": "object",
        "properties": {
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "EnableFrequentLogs_Request": {
        "required": [
          "enable"
        ],
        "type": "object",
        "properties": {
          "enable": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "EnableFrequentLogs_Response": {
        "required": [
          "message"
        ],
        "type": "object",
        "properties": {
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "EncryptedString": {
        "type": "object",
        "properties": {
          "value": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isDecrypted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "EnterEmailStepStyledComponents_Request": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "EnterEmailStepStyledComponents_Response": {
        "required": [
          "emailStep",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "emailStep": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepEnterEmail"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "EnterUsernameStepStyledComponents_Request": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "EnterUsernameStepStyledComponents_Response": {
        "required": [
          "styledComponents",
          "usernameStep"
        ],
        "type": "object",
        "properties": {
          "usernameStep": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepEnterUsername"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "EnterUsernameStep_GetRequest": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "EnterUsernameStep_Response": {
        "required": [
          "info",
          "stepInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "stepInfo": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStep"
          },
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepEnterUsername"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "EnterUsernameStep_UpdateRequest": {
        "required": [
          "onboardingStepId",
          "styledComponents",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "EpicOAuth_EpicUser": {
        "required": [
          "accountId",
          "displayName"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "EpicQuestGet_Request": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "EpicQuestGet_Response": {
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/Harbor.Database.Quest"
          },
          "questTypeEpic": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeEpic"
          }
        },
        "additionalProperties": false
      },
      "Epic_AuthorizeLoginRequest": {
        "required": [
          "code",
          "state",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Epic_AuthorizeLoginResponse": {
        "required": [
          "expired",
          "invalid"
        ],
        "type": "object",
        "properties": {
          "expired": {
            "type": "boolean"
          },
          "invalid": {
            "type": "boolean"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "accountHubBan": {
            "$ref": "#/components/schemas/Harbor.Database.AccountHubBan"
          }
        },
        "additionalProperties": false
      },
      "EventContextHelper_EventAnnouncementInfo": {
        "required": [
          "body",
          "eventId"
        ],
        "type": "object",
        "properties": {
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "body": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "EventContextHelper_EventContext": {
        "required": [
          "announcements",
          "events",
          "leaderboards",
          "questAnnouncements",
          "raffles"
        ],
        "type": "object",
        "properties": {
          "events": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventContextHelper_EventInfo"
            }
          },
          "leaderboards": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventContextHelper_EventLeaderboardInfo"
            }
          },
          "announcements": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventContextHelper_EventAnnouncementInfo"
            }
          },
          "raffles": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventContextHelper_EventRaffleInfo"
            }
          },
          "questAnnouncements": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventContextHelper_EventQuestAnnouncementInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "EventContextHelper_EventInfo": {
        "required": [
          "eventId",
          "name",
          "startAt",
          "type"
        ],
        "type": "object",
        "properties": {
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/EventUtilsShared.EventType"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "startAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "endAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EventContextHelper_EventLeaderboardInfo": {
        "required": [
          "eventId"
        ],
        "type": "object",
        "properties": {
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "resource": {
            "$ref": "#/components/schemas/EventContextHelper_ResourceInfo"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeEntryText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneButtonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoButtonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EventContextHelper_EventQuestAnnouncementInfo": {
        "required": [
          "body",
          "eventId"
        ],
        "type": "object",
        "properties": {
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "body": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "EventContextHelper_EventRaffleInfo": {
        "required": [
          "eventId",
          "isWinnersChosen",
          "noOfPrizes",
          "raffleRewards",
          "raffleTicketCost"
        ],
        "type": "object",
        "properties": {
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "raffleRewards": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventContextHelper_TransactionResourceInfo"
            }
          },
          "raffleTicketCost": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventContextHelper_TransactionResourceInfo"
            }
          },
          "noOfPrizes": {
            "type": "integer",
            "format": "int32"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeEntryText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneButtonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoButtonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isWinnersChosen": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "EventContextHelper_ResourceInfo": {
        "required": [
          "createdAt",
          "name",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "EventContextHelper_TransactionResourceInfo": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/EventContextHelper_ResourceInfo"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "EventEmailTemplateSettings_GetRequest": {
        "required": [
          "eventId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "EventEmailTemplateSettings_Response": {
        "required": [
          "emailTemplate"
        ],
        "type": "object",
        "properties": {
          "emailTemplate": {
            "$ref": "#/components/schemas/Harbor.Database.EventEmailTemplate"
          }
        },
        "additionalProperties": false
      },
      "EventEmailTemplateSettings_UpdateRequest": {
        "required": [
          "eventId",
          "options",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.EventEmailTemplate"
          }
        },
        "additionalProperties": false
      },
      "EventQuestsSettings_GetRequest": {
        "required": [
          "eventId",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "includeArchived": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EventQuestsSettings_QuestsResponse": {
        "required": [
          "quests"
        ],
        "type": "object",
        "properties": {
          "quests": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.QuestModuleLinkInsert"
            }
          }
        },
        "additionalProperties": false
      },
      "EventQuestsSettings_Response": {
        "required": [
          "reducedQuestsInfo"
        ],
        "type": "object",
        "properties": {
          "reducedQuestsInfo": {
            "$ref": "#/components/schemas/ModuleCommonTypes_ReducedQuestsInfo"
          }
        },
        "additionalProperties": false
      },
      "EventSettings_ArchiveRequest": {
        "required": [
          "eventId",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "archive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EventSettings_EventDetails": {
        "type": "object",
        "properties": {
          "announcement": {
            "$ref": "#/components/schemas/Harbor.Database.EventAnnouncement"
          },
          "leaderboard": {
            "$ref": "#/components/schemas/Harbor.Database.EventLeaderboard"
          },
          "raffle": {
            "$ref": "#/components/schemas/EventSettings_EventRaffle"
          },
          "questAnnouncement": {
            "$ref": "#/components/schemas/Harbor.Database.EventQuestAnnouncement"
          }
        },
        "additionalProperties": false
      },
      "EventSettings_EventInfo": {
        "required": [
          "eventId",
          "name",
          "startAt",
          "type"
        ],
        "type": "object",
        "properties": {
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/EventUtilsShared.EventType"
          },
          "startAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "endAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isArchived": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EventSettings_EventOnlyResponse": {
        "required": [
          "eventInfo",
          "moduleId"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "eventInfo": {
            "$ref": "#/components/schemas/EventSettings_EventInfo"
          }
        },
        "additionalProperties": false
      },
      "EventSettings_EventRaffle": {
        "required": [
          "isWinnersChosen",
          "noOfPrizes",
          "requirements",
          "rewards",
          "wayToEarnOne",
          "wayToEarnTwo"
        ],
        "type": "object",
        "properties": {
          "requirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            }
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            }
          },
          "noOfPrizes": {
            "type": "integer",
            "format": "int32"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeEntryText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "wayToEarnOne": {
            "$ref": "#/components/schemas/EventSettings_WayToEarn"
          },
          "wayToEarnTwo": {
            "$ref": "#/components/schemas/EventSettings_WayToEarn"
          },
          "isWinnersChosen": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "EventSettings_GetRequest": {
        "required": [
          "eventId",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "EventSettings_NewRequest": {
        "required": [
          "eventId",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "eventInfo": {
            "$ref": "#/components/schemas/EventSettings_EventInfo"
          },
          "options": {
            "$ref": "#/components/schemas/EventSettings_EventDetails"
          }
        },
        "additionalProperties": false
      },
      "EventSettings_Response": {
        "required": [
          "eventInfo",
          "moduleId",
          "options"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "eventInfo": {
            "$ref": "#/components/schemas/EventSettings_EventInfo"
          },
          "options": {
            "$ref": "#/components/schemas/EventSettings_EventDetails"
          }
        },
        "additionalProperties": false
      },
      "EventSettings_UpdateRequest": {
        "required": [
          "eventId",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "eventInfo": {
            "$ref": "#/components/schemas/EventSettings_EventInfo"
          },
          "options": {
            "$ref": "#/components/schemas/EventSettings_EventDetails"
          }
        },
        "additionalProperties": false
      },
      "EventSettings_WayToEarn": {
        "type": "object",
        "properties": {
          "text": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "EventUtilsShared.EventRepeatFrequency": {
        "enum": [
          "None",
          "Daily",
          "Weekly",
          "Monthly"
        ],
        "type": "string"
      },
      "EventUtilsShared.EventStatus": {
        "enum": [
          "Pending",
          "Live",
          "Ended"
        ],
        "type": "string"
      },
      "EventUtilsShared.EventType": {
        "enum": [
          "Announcement",
          "Leaderboard",
          "Raffle",
          "QuestAnnouncement",
          "Widget"
        ],
        "type": "string"
      },
      "EventUtilsShared.EventUserState": {
        "enum": [
          "RSVP",
          "RSVPd",
          "CheckIn",
          "CheckedIn",
          "Claim",
          "Claimed",
          "NotParticipated"
        ],
        "type": "string"
      },
      "EventsSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "EventsSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleEvents"
          },
          "eventContext": {
            "$ref": "#/components/schemas/EventContextHelper_EventContext"
          }
        },
        "additionalProperties": false
      },
      "EventsSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleEvents"
          }
        },
        "additionalProperties": false
      },
      "ExportCreatorContentEndpoint_Request": {
        "required": [
          "myCreatorsOnly",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "platforms": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "myCreatorsOnly": {
            "type": "boolean",
            "default": false
          },
          "sortBy": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sortDir": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "search": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ExportCreatorContentEndpoint_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ExportProject_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "ExportProject_Response": {
        "type": "object",
        "properties": {
          "dbExportLogId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ExternalApi.ExternalRateLimitRouteMap_Route": {
        "enum": [
          "ResourceGrant",
          "QuestComplete",
          "ForceLogoutSession",
          "ResourceBalanceGet",
          "ResourceBalanceSet",
          "ZipCodesGet",
          "BulkResourceGrant",
          "ResourceBalanceSetBulk",
          "AccountUpsert",
          "ResourceBalancesGet",
          "QuestCompletionsScopedGet",
          "TransactionsGet",
          "UserIdentityGet"
        ],
        "type": "string"
      },
      "FacebookAvailablePagesGet_FacebookPage": {
        "required": [
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "picture": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "access_token": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FacebookAvailablePagesGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "FacebookAvailablePagesGet_Response": {
        "type": "object",
        "properties": {
          "pages": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FacebookAvailablePagesGet_FacebookPage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FacebookConfigurationCheck_CheckRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "FacebookConfigurationCheck_CheckResponse": {
        "required": [
          "isConfigured"
        ],
        "type": "object",
        "properties": {
          "isConfigured": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "FacebookIdentityByAccountGet_Request": {
        "required": [
          "decryptFields",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "decryptFields": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "FacebookIdentityByAccountGet_Response": {
        "required": [
          "facebookIdentity"
        ],
        "type": "object",
        "properties": {
          "facebookIdentity": {
            "$ref": "#/components/schemas/Harbor.Database.FacebookIdentity"
          }
        },
        "additionalProperties": false
      },
      "FacebookOAuth_FacebookLanguage": {
        "required": [
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "FacebookOAuth_FacebookUser": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "first_name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "last_name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "gender": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "birthday": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "languages": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FacebookOAuth_FacebookLanguage"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FacebookPageOwnerAuthStart_AuthStartRequest": {
        "required": [
          "redirectUrl",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "redirectUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FacebookPageOwnerAuthStart_AuthStartResponse": {
        "required": [
          "authUrl"
        ],
        "type": "object",
        "properties": {
          "authUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "FacebookPageOwnerDisconnect_DisconnectRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "FacebookPageOwnerDisconnect_DisconnectResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "FacebookPageOwnerInfoGet_FacebookPageInfo": {
        "type": "object",
        "properties": {
          "pageName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "pageId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "profilePicUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "coverPicUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FacebookPageOwnerInfoGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "FacebookPageOwnerInfoGet_Response": {
        "type": "object",
        "properties": {
          "pageOwnerInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectFacebookPageOwner"
          },
          "pageInfo": {
            "$ref": "#/components/schemas/FacebookPageOwnerInfoGet_FacebookPageInfo"
          }
        },
        "additionalProperties": false
      },
      "FacebookQuestGet_Request": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "FacebookQuestGet_Response": {
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/Harbor.Database.Quest"
          },
          "questTypeFacebook": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeFacebook"
          }
        },
        "additionalProperties": false
      },
      "FacebookSelectPagePost_Request": {
        "required": [
          "pageAccessToken",
          "pageId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "pageId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "pageAccessToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "FacebookSelectPagePost_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Facebook_AuthorizeLoginRequest": {
        "required": [
          "code",
          "state",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Facebook_AuthorizeLoginResponse": {
        "required": [
          "expired",
          "invalid"
        ],
        "type": "object",
        "properties": {
          "expired": {
            "type": "boolean"
          },
          "invalid": {
            "type": "boolean"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "accountHubBan": {
            "$ref": "#/components/schemas/Harbor.Database.AccountHubBan"
          }
        },
        "additionalProperties": false
      },
      "FeatureLockInfo_Feature": {
        "required": [
          "isDashboardLocked",
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/FeatureType"
          },
          "isDashboardLocked": {
            "type": "boolean"
          },
          "isPublished": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FeatureLockInfo_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "FeatureLockInfo_GetResponse": {
        "required": [
          "features"
        ],
        "type": "object",
        "properties": {
          "features": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FeatureLockInfo_Feature"
            }
          }
        },
        "additionalProperties": false
      },
      "FeatureLockInfo_SetRequest": {
        "required": [
          "feature",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "feature": {
            "$ref": "#/components/schemas/FeatureLockInfo_Feature"
          }
        },
        "additionalProperties": false
      },
      "FeatureLockInfo_SetResponse": {
        "required": [
          "feature"
        ],
        "type": "object",
        "properties": {
          "feature": {
            "$ref": "#/components/schemas/FeatureLockInfo_Feature"
          }
        },
        "additionalProperties": false
      },
      "FeatureType": {
        "enum": [
          "Onboarding",
          "UserProfile",
          "GlobalLeveling",
          "PremiumCurrency",
          "LandingPage"
        ],
        "type": "string"
      },
      "FontImportUrlGet_Request": {
        "required": [
          "font",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "font": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "FontImportUrlGet_Response": {
        "required": [
          "url"
        ],
        "type": "object",
        "properties": {
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "FontsGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "FontsGet_Response": {
        "required": [
          "fonts"
        ],
        "type": "object",
        "properties": {
          "fonts": {
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "ForceLogoutSession_ErrorCode": {
        "enum": [
          "SessionAlreadyExpired"
        ],
        "type": "string"
      },
      "ForceLogoutSession_ErrorObj": {
        "required": [
          "errorCode"
        ],
        "type": "object",
        "properties": {
          "errorCode": {
            "$ref": "#/components/schemas/ForceLogoutSession_ErrorCode"
          }
        },
        "additionalProperties": false
      },
      "ForceLogoutSession_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/UserIdentity"
          }
        },
        "additionalProperties": false
      },
      "ForceLogoutSession_Response": {
        "type": "object",
        "properties": {
          "errorCode": {
            "$ref": "#/components/schemas/ForceLogoutSession_ErrorCode"
          },
          "error": {
            "$ref": "#/components/schemas/ForceLogoutSession_ErrorObj"
          }
        },
        "additionalProperties": false
      },
      "FormCheckSubmission_Request": {
        "required": [
          "projectFormId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectFormId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "FormCheckSubmission_Response": {
        "required": [
          "hasSubmitted"
        ],
        "type": "object",
        "properties": {
          "hasSubmitted": {
            "type": "boolean"
          },
          "accountFormResponseId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FormDetailsGet_Request": {
        "required": [
          "projectFormId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectFormId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "FormDetailsGet_Response": {
        "required": [
          "form",
          "questions"
        ],
        "type": "object",
        "properties": {
          "form": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectForm"
          },
          "questions": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectFormQuestion"
            }
          }
        },
        "additionalProperties": false
      },
      "FormEnding": {
        "required": [
          "id",
          "ref"
        ],
        "type": "object",
        "properties": {
          "id": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "ref": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "FormQuestionsSettings_GetRequest": {
        "required": [
          "projectFormId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectFormId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "FormQuestionsSettings_GetResponse": {
        "required": [
          "questions"
        ],
        "type": "object",
        "properties": {
          "questions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FormQuestionsSettings_QuestionWithCustomField"
            }
          }
        },
        "additionalProperties": false
      },
      "FormQuestionsSettings_QuestionInput": {
        "required": [
          "isRequired",
          "questionOrder",
          "questionText",
          "questionType"
        ],
        "type": "object",
        "properties": {
          "projectFormQuestionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "questionText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "questionType": {
            "$ref": "#/components/schemas/ApiUtilsShared.CrmDataType"
          },
          "questionOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isRequired": {
            "type": "boolean"
          },
          "minVal": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxVal": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "projectCustomUserFieldId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FormQuestionsSettings_QuestionWithCustomField": {
        "required": [
          "question"
        ],
        "type": "object",
        "properties": {
          "question": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectFormQuestion"
          },
          "customField": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectCustomUserField"
          }
        },
        "additionalProperties": false
      },
      "FormQuestionsSettings_SaveRequest": {
        "required": [
          "projectFormId",
          "questions",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectFormId": {
            "type": "integer",
            "format": "int32"
          },
          "questions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FormQuestionsSettings_QuestionInput"
            }
          }
        },
        "additionalProperties": false
      },
      "FormQuestionsSettings_SaveResponse": {
        "required": [
          "questions"
        ],
        "type": "object",
        "properties": {
          "questions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectFormQuestion"
            }
          }
        },
        "additionalProperties": false
      },
      "FormResponse": {
        "required": [
          "ending",
          "form_id",
          "landed_at",
          "submitted_at",
          "token",
          "variables"
        ],
        "type": "object",
        "properties": {
          "form_id": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "token": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "submitted_at": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "landed_at": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "calculated": {
            "$ref": "#/components/schemas/Calculated"
          },
          "variables": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FormVariable"
            }
          },
          "hidden": {
            "$ref": "#/components/schemas/AccountVariable"
          },
          "ending": {
            "$ref": "#/components/schemas/FormEnding"
          }
        },
        "additionalProperties": false
      },
      "FormSubmit_AnswerInput": {
        "required": [
          "projectFormQuestionId"
        ],
        "type": "object",
        "properties": {
          "projectFormQuestionId": {
            "type": "integer",
            "format": "int32"
          },
          "stringValue": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "intValue": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "boolValue": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "dateValue": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FormSubmit_Request": {
        "required": [
          "answers",
          "projectFormId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectFormId": {
            "type": "integer",
            "format": "int32"
          },
          "answers": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FormSubmit_AnswerInput"
            }
          }
        },
        "additionalProperties": false
      },
      "FormSubmit_Response": {
        "required": [
          "accountFormResponseId",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "accountFormResponseId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "FormVariable": {
        "required": [
          "key",
          "type"
        ],
        "type": "object",
        "properties": {
          "key": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "type": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "number": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "text": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FormsSettings_CreateRequest": {
        "required": [
          "target",
          "title"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FormsSettings_CreateResponse": {
        "required": [
          "form"
        ],
        "type": "object",
        "properties": {
          "form": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectForm"
          }
        },
        "additionalProperties": false
      },
      "FormsSettings_DeleteRequest": {
        "required": [
          "projectFormId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectFormId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "FormsSettings_DeleteResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "FormsSettings_FormWithStats": {
        "required": [
          "form",
          "questionCount",
          "responseCount"
        ],
        "type": "object",
        "properties": {
          "form": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectForm"
          },
          "questionCount": {
            "type": "integer",
            "format": "int32"
          },
          "responseCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "FormsSettings_ListRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "FormsSettings_ListResponse": {
        "required": [
          "forms"
        ],
        "type": "object",
        "properties": {
          "forms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FormsSettings_FormWithStats"
            }
          }
        },
        "additionalProperties": false
      },
      "FormsSettings_UpdateRequest": {
        "required": [
          "projectFormId",
          "target",
          "title"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectFormId": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "FormsSettings_UpdateResponse": {
        "required": [
          "form"
        ],
        "type": "object",
        "properties": {
          "form": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectForm"
          }
        },
        "additionalProperties": false
      },
      "GenerateExternalApiToken_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GenerateExternalApiToken_Response": {
        "required": [
          "token"
        ],
        "type": "object",
        "properties": {
          "token": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "GenericConnectStepStyledComponents_GetRequest": {
        "required": [
          "onboardingStepId",
          "stepType",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "stepType": {
            "$ref": "#/components/schemas/StepUtilsShared.StepType"
          }
        },
        "additionalProperties": false
      },
      "GenericConnectStepStyledComponents_Response": {
        "required": [
          "info",
          "stepInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "stepInfo": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStep"
          },
          "info": { },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetAccessKeys_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetAccessKeys_Response": {
        "required": [
          "claimed",
          "count",
          "values"
        ],
        "type": "object",
        "properties": {
          "values": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ResourceNonFungibleValue"
            }
          },
          "count": {
            "type": "integer",
            "format": "int32"
          },
          "claimed": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetAccountByTwitterId_Request": {
        "required": [
          "target",
          "twitterId"
        ],
        "type": "object",
        "properties": {
          "twitterId": {
            "type": "string",
            "example": "1044410002033"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetAccountByTwitterId_Response": {
        "required": [
          "account"
        ],
        "type": "object",
        "properties": {
          "account": {
            "$ref": "#/components/schemas/Harbor.Database.Account"
          }
        },
        "additionalProperties": false
      },
      "GetAccountNotification_Request": {
        "required": [
          "accountNotificationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountNotificationId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetAccountNotification_Response": {
        "required": [
          "bodyHtml",
          "date",
          "id",
          "title",
          "type"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "bodyHtml": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "date": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "type": {
            "$ref": "#/components/schemas/NotificationUtilsShared.NotificationType"
          }
        },
        "additionalProperties": false
      },
      "GetAccountReferralCode_Response": {
        "type": "object",
        "properties": {
          "referralCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetAccountVotes_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetAccountVotes_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetActiveDashboardLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetActiveDashboardLoginMethod_Response": {
        "required": [
          "isOverride",
          "loginMethodId",
          "loginMethodType"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodType": {
            "$ref": "#/components/schemas/LoginMethodUtilsShared.LoginMethodType"
          },
          "isOverride": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GetActiveLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetActiveLoginMethod_Response": {
        "required": [
          "loginMethodId",
          "loginMethodType"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodType": {
            "$ref": "#/components/schemas/LoginMethodUtilsShared.LoginMethodType"
          }
        },
        "additionalProperties": false
      },
      "GetAllModules_ModuleLockInfo": {
        "required": [
          "active",
          "name",
          "order"
        ],
        "type": "object",
        "properties": {
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "faClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "archived": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetAllModules_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GetAllModules_Response": {
        "required": [
          "modules"
        ],
        "type": "object",
        "properties": {
          "modules": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GetAllModules_ResponseModule"
            }
          }
        },
        "additionalProperties": false
      },
      "GetAllModules_ResponseModule": {
        "required": [
          "moduleId",
          "modulePath",
          "moduleType"
        ],
        "type": "object",
        "properties": {
          "lockInfo": {
            "$ref": "#/components/schemas/GetAllModules_ModuleLockInfo"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "modulePath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "moduleType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleType"
          }
        },
        "additionalProperties": false
      },
      "GetAllOnboardingSteps_OnboardingStepInfo": {
        "required": [
          "active",
          "isArchived",
          "order",
          "required",
          "stepId",
          "stepType"
        ],
        "type": "object",
        "properties": {
          "stepId": {
            "type": "integer",
            "format": "int32"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "active": {
            "type": "boolean"
          },
          "required": {
            "type": "boolean"
          },
          "stepType": {
            "$ref": "#/components/schemas/StepUtilsShared.StepType"
          },
          "isArchived": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GetAllOnboardingSteps_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetAllOnboardingSteps_Response": {
        "required": [
          "steps"
        ],
        "type": "object",
        "properties": {
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GetAllOnboardingSteps_OnboardingStepInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "GetAllProjectJobs_Request": {
        "required": [
          "sortBy",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "count": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "offset": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "includeScheduled": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "sortBy": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "default": ""
          },
          "isAscending": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetAllProjectJobs_Response": {
        "required": [
          "jobs",
          "totalCount"
        ],
        "type": "object",
        "properties": {
          "jobs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SchedulerServiceBindings.Model.HarborDatabaseJob"
            }
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetAuthor_Request": {
        "required": [
          "accountId",
          "requestProfileImage",
          "widgetTypeChatId"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetTypeChatId": {
            "type": "integer",
            "format": "int32"
          },
          "requestProfileImage": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GetAuthor_Response": {
        "required": [
          "isModerator"
        ],
        "type": "object",
        "properties": {
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "profileImage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isModerator": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GetAvailableCountries_Country": {
        "required": [
          "countryCode",
          "countryName"
        ],
        "type": "object",
        "properties": {
          "countryCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "countryName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "GetAvailableCountries_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GetAvailableCountries_Response": {
        "required": [
          "countries"
        ],
        "type": "object",
        "properties": {
          "countries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GetAvailableCountries_Country"
            }
          }
        },
        "additionalProperties": false
      },
      "GetBeamableGames_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetBeamableGames_Response": {
        "required": [
          "games"
        ],
        "type": "object",
        "properties": {
          "games": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectBeamable"
            }
          }
        },
        "additionalProperties": false
      },
      "GetBeamableLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetBeamableLoginMethod_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodBeamable"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetBotCheck_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GetBotCheck_Response": {
        "required": [
          "hasToken",
          "inGuild"
        ],
        "type": "object",
        "properties": {
          "inGuild": {
            "type": "boolean"
          },
          "hasToken": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GetBoxInfo_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetBoxInfo_Response": {
        "required": [
          "resources"
        ],
        "type": "object",
        "properties": {
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ResourceBoxReward"
            }
          }
        },
        "additionalProperties": false
      },
      "GetCCPOnboarding_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetCCPOnboarding_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetCRM_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetCRM_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetChatParticipation_Request": {
        "required": [
          "target",
          "widgetTypeChatChannelId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetTypeChatChannelId": {
            "type": "integer",
            "format": "int32"
          },
          "startDate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetChatParticipation_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetDailyCheckinClaims_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetDailyCheckinClaims_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetDailyQuestsTransactions_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetDailyQuestsTransactions_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetDiscordAccountInfo_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetDiscordAccountInfo_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetDiscordBotInfo_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "skipCache": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetDiscordBotInfo_Response": {
        "required": [
          "botValid",
          "hasBot"
        ],
        "type": "object",
        "properties": {
          "hasBot": {
            "type": "boolean"
          },
          "botValid": {
            "type": "boolean"
          },
          "botUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "botAvatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetDiscordInfo_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetDiscordInfo_Response": {
        "type": "object",
        "properties": {
          "projectDiscordGuild": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectDiscordGuild"
          },
          "projectDiscordBot": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectDiscordApplication"
          }
        },
        "additionalProperties": false
      },
      "GetDiscordLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetDiscordLoginMethod_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodDiscord"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetDiscordSdkChat_DiscordSdkChatContext": {
        "required": [
          "discordSdkChat",
          "discordSdkChatWidgetContext",
          "isDiscordAccountLinked",
          "relayToken",
          "userInfo"
        ],
        "type": "object",
        "properties": {
          "discordSdkChat": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectDiscordSdkChat"
          },
          "discordSdkChatWidgetContext": {
            "$ref": "#/components/schemas/Widgets.WidgetContext"
          },
          "relayToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "isDiscordAccountLinked": {
            "type": "boolean"
          },
          "userInfo": {
            "$ref": "#/components/schemas/GetDiscordSdkChat_userInfo"
          }
        },
        "additionalProperties": false
      },
      "GetDiscordSdkChat_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GetDiscordSdkChat_Response": {
        "type": "object",
        "properties": {
          "discordSdkChatContext": {
            "$ref": "#/components/schemas/GetDiscordSdkChat_DiscordSdkChatContext"
          }
        },
        "additionalProperties": false
      },
      "GetDiscordSdkChat_userInfo": {
        "type": "object",
        "properties": {
          "userId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "pfpUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetEmailLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetEmailLoginMethod_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodEmail"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetEmailPasswordlessOnboardingInfo_EmailStepMeta": {
        "required": [
          "buttonLabel",
          "description",
          "header",
          "imageUrl",
          "onboardingStepId",
          "onboardingStepMetadataId",
          "subheader"
        ],
        "type": "object",
        "properties": {
          "onboardingStepMetadataId": {
            "type": "integer",
            "format": "int32"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subheader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "buttonLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "GetEmailPasswordlessOnboardingInfo_Response": {
        "required": [
          "emailStepMeta"
        ],
        "type": "object",
        "properties": {
          "emailStepMeta": {
            "$ref": "#/components/schemas/GetEmailPasswordlessOnboardingInfo_EmailStepMeta"
          }
        },
        "additionalProperties": false
      },
      "GetEmailTemplate_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetEmailTemplate_Response": {
        "required": [
          "templates"
        ],
        "type": "object",
        "properties": {
          "templates": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.EmailTemplate"
            }
          }
        },
        "additionalProperties": false
      },
      "GetEpicLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetEpicLoginMethod_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodEpic"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetEventParticipationDetails_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GetEventParticipationDetails_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetEventsParticipation_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GetEventsParticipation_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetExternalUserDataFromCookie_Request": {
        "required": [
          "cookie",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "cookie": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "referralCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetExternalUserDataFromCookie_Response": {
        "type": "object",
        "properties": {
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetFacebookLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetFacebookLoginMethod_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodFacebook"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetFilterMetadata_FilterMetadata": {
        "required": [
          "category",
          "dataType",
          "displayName",
          "filterType",
          "operators"
        ],
        "type": "object",
        "properties": {
          "filterType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "dataType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "category": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "operators": {
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "customFieldId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "fieldKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "tagId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "tagName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "tagColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetFilterMetadata_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GetFilterMetadata_Response": {
        "required": [
          "filters"
        ],
        "type": "object",
        "properties": {
          "filters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GetFilterMetadata_FilterMetadata"
            }
          }
        },
        "additionalProperties": false
      },
      "GetFormResponseDetails_QuestionWithAnswer": {
        "required": [
          "question"
        ],
        "type": "object",
        "properties": {
          "question": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectFormQuestion"
          },
          "answer": {
            "$ref": "#/components/schemas/Harbor.Database.AccountFormQuestionAnswer"
          }
        },
        "additionalProperties": false
      },
      "GetFormResponseDetails_Request": {
        "required": [
          "accountFormResponseId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountFormResponseId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetFormResponseDetails_Response": {
        "required": [
          "account",
          "form",
          "formResponse",
          "questionsWithAnswers"
        ],
        "type": "object",
        "properties": {
          "formResponse": {
            "$ref": "#/components/schemas/Harbor.Database.AccountFormResponse"
          },
          "form": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectForm"
          },
          "account": {
            "$ref": "#/components/schemas/Harbor.Database.Account"
          },
          "questionsWithAnswers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GetFormResponseDetails_QuestionWithAnswer"
            }
          }
        },
        "additionalProperties": false
      },
      "GetFormResponses_Request": {
        "required": [
          "limit",
          "page",
          "projectFormId",
          "sortBy",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectFormId": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "type": "integer",
            "format": "int32",
            "default": 0
          },
          "limit": {
            "type": "integer",
            "format": "int32",
            "default": 50
          },
          "sortBy": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "default": ""
          },
          "isAscending": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetFormResponses_Response": {
        "required": [
          "form",
          "responses",
          "totalCount"
        ],
        "type": "object",
        "properties": {
          "form": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectForm"
          },
          "responses": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GetFormResponses_ResponseEntry"
            }
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetFormResponses_ResponseEntry": {
        "required": [
          "accountFormResponseId",
          "accountId",
          "submittedAt"
        ],
        "type": "object",
        "properties": {
          "accountFormResponseId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "submittedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "GetFormSubmissions_Request": {
        "required": [
          "projectFormId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectFormId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetFormSubmissions_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetForumEngagement_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "startDate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetForumEngagement_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetGlobalEventsModule_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GetGlobalEventsModule_Response": {
        "required": [
          "moduleId"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetGlobalGridStyling_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetGlobalGridStyling_Response": {
        "required": [
          "colorPickers",
          "projectStyles"
        ],
        "type": "object",
        "properties": {
          "projectStyles": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectStyles"
          },
          "colorPickers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ColorPickerContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetGlobalLevelBattlePassModule_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GetGlobalLevelBattlePassModule_Response": {
        "required": [
          "moduleId"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetGoogleLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetGoogleLoginMethod_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodGoogle"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetGridData_GetRequest": {
        "required": [
          "gridId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "gridId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetGridData_GetResponse": {
        "required": [
          "widgets"
        ],
        "type": "object",
        "properties": {
          "widgets": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GetGridData_WidgetGridData"
            }
          }
        },
        "additionalProperties": false
      },
      "GetGridData_WidgetGridData": {
        "required": [
          "widgetId",
          "widgetType",
          "x",
          "y"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetType": {
            "$ref": "#/components/schemas/WidgetType"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "moduleType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleType"
          },
          "active": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "y": {
            "type": "integer",
            "format": "int32"
          },
          "x": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetGridSidebarData_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GetGridSidebarData_GetResponse": {
        "required": [
          "sidebarWidgetId"
        ],
        "type": "object",
        "properties": {
          "sidebarWidgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetGriddedDailyCheckinClaims_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetGriddedDailyCheckinClaims_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetGuildClusters_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GetGuildClusters_Response": {
        "required": [
          "guildClusters"
        ],
        "type": "object",
        "properties": {
          "guildClusters": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.GuildCluster"
            }
          }
        },
        "additionalProperties": false
      },
      "GetImageBnary_GetRequest": {
        "required": [
          "imageGeneratorId",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "imageGeneratorId": {
            "type": "integer",
            "format": "int32"
          },
          "imageParameters": {
            "$ref": "#/components/schemas/ImageServiceBindings.Model.DrawPostRequestImageParameters"
          }
        },
        "additionalProperties": false
      },
      "GetImageJson_GetRequest": {
        "required": [
          "imageGeneratorId",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "imageGeneratorId": {
            "type": "integer",
            "format": "int32"
          },
          "imageParameters": {
            "$ref": "#/components/schemas/ImageServiceBindings.Model.DrawPostRequestImageParameters"
          }
        },
        "additionalProperties": false
      },
      "GetImageJson_GetResponse": {
        "required": [
          "response"
        ],
        "type": "object",
        "properties": {
          "response": {
            "$ref": "#/components/schemas/ImageServiceBindings.Model.DrawJsonPost200Response"
          }
        },
        "additionalProperties": false
      },
      "GetImageList_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetImageList_GetResponse": {
        "required": [
          "images"
        ],
        "type": "object",
        "properties": {
          "images": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ImageGenerator"
            }
          }
        },
        "additionalProperties": false
      },
      "GetImmutableLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetImmutableLoginMethod_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodImmutable"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetInviteCodeSignups_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetInviteCodeSignups_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetJobEnums_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GetJobEnums_Response": {
        "required": [
          "accType",
          "condType",
          "modType"
        ],
        "type": "object",
        "properties": {
          "modType": {
            "$ref": "#/components/schemas/ApiUtilsShared.ModificationType"
          },
          "accType": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountIdentifierType"
          },
          "condType": {
            "$ref": "#/components/schemas/ApiUtilsShared.ConditionType"
          }
        },
        "additionalProperties": false
      },
      "GetJobStatus_Request": {
        "required": [
          "jobId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetJobStatus_Response": {
        "required": [
          "job"
        ],
        "type": "object",
        "properties": {
          "job": {
            "$ref": "#/components/schemas/SchedulerServiceBindings.Model.HarborDatabaseJob"
          }
        },
        "additionalProperties": false
      },
      "GetKeyClaims_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetKeyClaims_Response": {
        "required": [
          "nfrsClaimed"
        ],
        "type": "object",
        "properties": {
          "nfrsClaimed": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetLeaderboardContestWinners_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetLeaderboardContestWinners_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetLimitedTimeClaims_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetLimitedTimeClaims_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetLoginDataFromParams_AutomatedLoginType": {
        "enum": [
          "Immutable",
          "Email"
        ],
        "type": "string"
      },
      "GetLoginDataFromParams_Request": {
        "required": [
          "code",
          "id",
          "loginType",
          "target",
          "timestamp"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "loginType": {
            "$ref": "#/components/schemas/GetLoginDataFromParams_AutomatedLoginType"
          },
          "id": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "timestamp": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "GetLoginDataFromParams_Response": {
        "type": "object",
        "properties": {
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodBeamable_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodBeamable_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodBeamable"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodBlockchainAptos_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodBlockchainAptos_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodBlockchainAptos"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodBlockchainEthereum_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodBlockchainEthereum_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodBlockchainEthereum"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodBlockchainSolana_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodBlockchainSolana_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodBlockchainSolana"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodCookie_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodCookie_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodCookie"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodDiscord_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodDiscord_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodDiscord"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodEmail_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodEmail_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodEmail"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodEpic_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodEpic_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodEpic"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodFacebook_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodFacebook_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodFacebook"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodGoogle_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodGoogle_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodGoogle"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodImmutable_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodImmutable_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodImmutable"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodMetadata_Request": {
        "required": [
          "loginMethodId",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodMetadata_Response": {
        "type": "object",
        "properties": {
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodRoblox_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodRoblox_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodRoblox"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodSteam_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodSteam_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodSteam"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodTikTok_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodTikTok_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodTikTok"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodTwitter_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodTwitter_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodTwitter"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodYoutube_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetLoginMethodYoutube_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodYoutube"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetModuleInterpolations_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetModuleInterpolations_Response": {
        "required": [
          "interpolations"
        ],
        "type": "object",
        "properties": {
          "interpolations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Interpolation"
            }
          }
        },
        "additionalProperties": false
      },
      "GetNFRInfo_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetNFRInfo_Response": {
        "required": [
          "totalClaimed",
          "totalUploaded"
        ],
        "type": "object",
        "properties": {
          "totalUploaded": {
            "type": "integer",
            "format": "int32"
          },
          "totalClaimed": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetNfrCodes_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetNfrCodes_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetNfrSupply_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetNfrSupply_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetNfrTransactions_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetNfrTransactions_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetNonFungibleResources_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetNonFungibleResources_Response": {
        "required": [
          "resources"
        ],
        "type": "object",
        "properties": {
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.Resource"
            }
          }
        },
        "additionalProperties": false
      },
      "GetNonModuleInterpolations_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GetNonModuleInterpolations_Response": {
        "required": [
          "interpolations"
        ],
        "type": "object",
        "properties": {
          "interpolations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Interpolation"
            }
          }
        },
        "additionalProperties": false
      },
      "GetNotificationEmailTemplate_Request": {
        "required": [
          "notificationEmailTemplateId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "notificationEmailTemplateId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetNotificationEmailTemplate_Response": {
        "required": [
          "template"
        ],
        "type": "object",
        "properties": {
          "template": {
            "$ref": "#/components/schemas/Harbor.Database.NotificationEmailTemplate"
          }
        },
        "additionalProperties": false
      },
      "GetNotificationEmailTemplates_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GetNotificationEmailTemplates_Response": {
        "required": [
          "templates"
        ],
        "type": "object",
        "properties": {
          "templates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.NotificationEmailTemplate"
            }
          }
        },
        "additionalProperties": false
      },
      "GetNotificationRecipients_Recipient": {
        "required": [
          "status"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/NotificationUtilsShared.AccountNotificationStatus"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "discordEmail": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetNotificationRecipients_Request": {
        "required": [
          "limit",
          "notificationId",
          "offset",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "notificationId": {
            "type": "integer",
            "format": "int32"
          },
          "offset": {
            "type": "integer",
            "format": "int32",
            "default": 0
          },
          "limit": {
            "type": "integer",
            "format": "int32",
            "default": 50
          }
        },
        "additionalProperties": false
      },
      "GetNotificationRecipients_Response": {
        "required": [
          "limit",
          "notificationStatus",
          "offset",
          "recipients",
          "totalAmount"
        ],
        "type": "object",
        "properties": {
          "recipients": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GetNotificationRecipients_Recipient"
            }
          },
          "totalAmount": {
            "type": "integer",
            "format": "int64"
          },
          "offset": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "notificationStatus": {
            "$ref": "#/components/schemas/NotificationUtilsShared.NotificationStatus"
          }
        },
        "additionalProperties": false
      },
      "GetNotification_Request": {
        "required": [
          "notificationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "notificationId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetNotification_Response": {
        "required": [
          "details",
          "nonHarborRecipientsCount",
          "notification",
          "recipientsCount",
          "stats"
        ],
        "type": "object",
        "properties": {
          "notification": {
            "$ref": "#/components/schemas/Harbor.Database.Notification"
          },
          "details": {
            "$ref": "#/components/schemas/Harbor.Database.NotificationDetails"
          },
          "stats": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.NotificationStatusStat"
            }
          },
          "recipientsCount": {
            "type": "integer",
            "format": "int64"
          },
          "nonHarborRecipientsCount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GetNotificationsStats_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GetNotificationsStats_Response": {
        "required": [
          "activeTriggers",
          "avgClickRate",
          "avgOpenRate",
          "totalSent"
        ],
        "type": "object",
        "properties": {
          "totalSent": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "avgOpenRate": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "avgClickRate": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "activeTriggers": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "GetNotifications_NotificationInfo": {
        "required": [
          "adminTitle",
          "audienceCount",
          "createdAt",
          "maxRetries",
          "notificationId",
          "projectId",
          "readCount",
          "retryCount",
          "scheduledSendAt",
          "status",
          "type"
        ],
        "type": "object",
        "properties": {
          "notificationId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "adminTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/NotificationUtilsShared.NotificationType"
          },
          "eventType": {
            "$ref": "#/components/schemas/NotificationUtilsShared.NotificationEventType"
          },
          "status": {
            "$ref": "#/components/schemas/NotificationUtilsShared.NotificationStatus"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "scheduledSendAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "cancelledAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "retryCount": {
            "type": "integer",
            "format": "int32"
          },
          "maxRetries": {
            "type": "integer",
            "format": "int32"
          },
          "lastAttemptAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "nextRetryAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastError": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "templateName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "audienceCount": {
            "type": "integer",
            "format": "int32"
          },
          "readCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetNotifications_Request": {
        "required": [
          "limit",
          "offset",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "type": {
            "$ref": "#/components/schemas/NotificationUtilsShared.NotificationType"
          },
          "includeEventNotifications": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "eventNotificationsOnly": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "query": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "offset": {
            "type": "integer",
            "format": "int32",
            "default": 0
          },
          "limit": {
            "type": "integer",
            "format": "int32",
            "default": 50
          }
        },
        "additionalProperties": false
      },
      "GetNotifications_Response": {
        "required": [
          "limit",
          "notifications",
          "offset",
          "totalAmount"
        ],
        "type": "object",
        "properties": {
          "notifications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GetNotifications_NotificationInfo"
            }
          },
          "totalAmount": {
            "type": "integer",
            "format": "int64"
          },
          "offset": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetProjectAllowedJobTypes_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GetProjectAllowedJobTypes_Response": {
        "required": [
          "allowedJobTypes",
          "allowScheduledJobs"
        ],
        "type": "object",
        "properties": {
          "allowedJobTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiUtilsShared.JobType"
            }
          },
          "allowScheduledJobs": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GetProjectInfo_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetProjectInfo_Response": {
        "required": [
          "project",
          "settings"
        ],
        "type": "object",
        "properties": {
          "project": {
            "$ref": "#/components/schemas/Harbor.Database.Project"
          },
          "projectHostName": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectHostname"
          },
          "primaryUsernameType": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectPrimaryUsernameEnum"
          },
          "seo": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectSeo"
          },
          "settings": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectSettings"
          }
        },
        "additionalProperties": false
      },
      "GetProjectResources_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetProjectResources_Response": {
        "required": [
          "resources"
        ],
        "type": "object",
        "properties": {
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.Resource"
            }
          }
        },
        "additionalProperties": false
      },
      "GetPushNotificationClient_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetPushNotificationClient_Response": {
        "required": [
          "hostname",
          "vapidPublicKey"
        ],
        "type": "object",
        "properties": {
          "hostname": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "vapidPublicKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "GetQuestChainCompletions_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetQuestChainCompletions_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetQuestChainFinalQuestCompletionsSG_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetQuestChainFinalQuestCompletionsSG_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetQuestChainTransactions_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetQuestChainTransactions_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetQuestCompletionSpecific_Request": {
        "required": [
          "isGridded",
          "moduleId",
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "isGridded": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GetQuestCompletionSpecific_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetQuestImageSubmissions_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetQuestImageSubmissions_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetQuestSetTransactions_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetQuestSetTransactions_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetQuestsCompletionsSG_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetQuestsCompletionsSG_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetQuestsCompletions_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetQuestsCompletions_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetQuestsTransactions_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetQuestsTransactions_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetRaffleGriddedWinners_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetRaffleGriddedWinners_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetReferralMilestoneCompletions_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetReferralMilestoneCompletions_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetReferralMilestoneTransactions_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetReferralMilestoneTransactions_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetReferrals_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetReferrals_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetRefreshingQuestsTransactions_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetRefreshingQuestsTransactions_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetResource_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetResource_Response": {
        "required": [
          "context"
        ],
        "type": "object",
        "properties": {
          "context": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceContext"
          }
        },
        "additionalProperties": false
      },
      "GetResources_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "onlyActive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "noNative": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetResources_Response": {
        "required": [
          "resources"
        ],
        "type": "object",
        "properties": {
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ResourceContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetRobloxLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetRobloxLoginMethod_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodRoblox"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetSessionsSG_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetSessionsSG_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetSessions_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetSessions_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetSidebarInfo_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetSidebarInfo_Response": {
        "required": [
          "isGriddedSidebarWhitelisted",
          "sidebar",
          "socials"
        ],
        "type": "object",
        "properties": {
          "sidebar": {
            "$ref": "#/components/schemas/Harbor.Database.WebappSidebar"
          },
          "socials": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectSocials"
            }
          },
          "isGriddedSidebarWhitelisted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GetSingleClaims_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetSingleClaims_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetSocialLinksSG_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetSocialLinksSG_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetSteamLoginMethod_Request": {
        "required": [
          "loginMethodId",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetSteamLoginMethod_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodSteam"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetStorefrontTransactions_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GetStorefrontTransactions_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetStyledComponent_Request": {
        "required": [
          "styledComponentId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "styledComponentId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetStyledComponent_Response": {
        "required": [
          "context"
        ],
        "type": "object",
        "properties": {
          "context": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          }
        },
        "additionalProperties": false
      },
      "GetTallyIoStep_Request": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetTallyIoStep_Response": {
        "required": [
          "info",
          "stepInfo"
        ],
        "type": "object",
        "properties": {
          "stepInfo": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStep"
          },
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepTallyIo"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepMetadata"
          }
        },
        "additionalProperties": false
      },
      "GetTransactionsByResource_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetTransactionsByResource_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetTransactionsSG_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetTransactionsSG_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetTransactions_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetTransactions_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetTwitchWatchTime_Request": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetTwitchWatchTime_Response": {
        "required": [
          "limit",
          "watched"
        ],
        "type": "object",
        "properties": {
          "watched": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "watchMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetTwitterLoginMethod_Request": {
        "required": [
          "loginMethodId",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetTwitterLoginMethod_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodTwitter"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GetTypeformStep_Request": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetTypeformStep_Response": {
        "required": [
          "info",
          "stepInfo"
        ],
        "type": "object",
        "properties": {
          "stepInfo": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStep"
          },
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepTypeform"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepMetadata"
          }
        },
        "additionalProperties": false
      },
      "GetUserDiscordGuildsSG_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetUserDiscordGuildsSG_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetUserDiscordGuilds_Request": {
        "required": [
          "projectId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetUserDiscordGuilds_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetUserFilteredCRM_Request": {
        "required": [
          "columns",
          "query",
          "searchBy",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "columns": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "query": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "default": ""
          },
          "searchBy": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "default": ""
          },
          "filters": {
            "$ref": "#/components/schemas/Harbor.Database.FilterExpression"
          },
          "displayFilters": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.FilterConditionDisplay"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetUserFilteredCRM_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetUserRelinkToggles_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetUserRelinkToggles_Response": {
        "required": [
          "identityRelinkToggles"
        ],
        "type": "object",
        "properties": {
          "identityRelinkToggles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectIdentityRelinkToggle"
            }
          }
        },
        "additionalProperties": false
      },
      "GetUserResourcesSum_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetUserResourcesSum_Response": {
        "required": [
          "export"
        ],
        "type": "object",
        "properties": {
          "export": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.AccountResourceSum"
            }
          }
        },
        "additionalProperties": false
      },
      "GetUserResourcesUnrestricted_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GetUserResourcesUnrestricted_Response": {
        "required": [
          "resources"
        ],
        "type": "object",
        "properties": {
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GetUserResourcesUnrestricted_UserResource"
            }
          }
        },
        "additionalProperties": false
      },
      "GetUserResourcesUnrestricted_UserResource": {
        "required": [
          "createdAt",
          "isBoxResource",
          "isNFR",
          "isSingletonWebappDisplay",
          "name",
          "projectId",
          "resourceId",
          "webAppDisplay"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "webAppDisplay": {
            "type": "boolean"
          },
          "totalAmount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isSingletonWebappDisplay": {
            "type": "boolean"
          },
          "isBoxResource": {
            "type": "boolean"
          },
          "isNFR": {
            "type": "boolean"
          },
          "payload": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          },
          "context": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceContext"
          }
        },
        "additionalProperties": false
      },
      "GetUserResources_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GetUserResources_Response": {
        "required": [
          "resources"
        ],
        "type": "object",
        "properties": {
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.UserResource"
            }
          }
        },
        "additionalProperties": false
      },
      "GetUserRoles_Request": {
        "required": [
          "discordId",
          "guildId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "discordId": {
            "type": "string",
            "example": "1044410002033"
          },
          "guildId": {
            "type": "string",
            "example": "1044410002033"
          }
        },
        "additionalProperties": false
      },
      "GetUserRoles_Response": {
        "required": [
          "roles"
        ],
        "type": "object",
        "properties": {
          "roles": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "GetUser_GetRequest": {
        "required": [
          "discordId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountOrProjectTarget"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "GetUser_GetResponse": {
        "type": "object",
        "properties": {
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "pfpUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GetUsernameInfo_Response": {
        "required": [
          "username"
        ],
        "type": "object",
        "properties": {
          "username": {
            "$ref": "#/components/schemas/GetUsernameInfo_UsernameMeta"
          }
        },
        "additionalProperties": false
      },
      "GetUsernameInfo_UsernameMeta": {
        "required": [
          "buttonLabel",
          "description",
          "header",
          "imageUrl",
          "onboardingStepId",
          "subheader"
        ],
        "type": "object",
        "properties": {
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subheader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "buttonLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "GetUsersCompletion_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetUsersCompletion_Response": {
        "required": [
          "numOfUsers",
          "numOfUsersWithQuestsCompleted"
        ],
        "type": "object",
        "properties": {
          "numOfUsers": {
            "type": "integer",
            "format": "int32"
          },
          "numOfUsersWithQuestsCompleted": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetUsersGeneralData_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetUsersGeneralData_Response": {
        "required": [
          "export"
        ],
        "type": "object",
        "properties": {
          "export": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.UsersGeneralDataExport"
            }
          }
        },
        "additionalProperties": false
      },
      "GetWallets_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetWallets_Response": {
        "required": [
          "identitites"
        ],
        "type": "object",
        "properties": {
          "identitites": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.BlockchainEthereumIdentity"
            }
          }
        },
        "additionalProperties": false
      },
      "GetWidgetModule_GetRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetWidgetModule_Response": {
        "required": [
          "moduleId"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GetYoutubeLoginMethod_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GetYoutubeLoginMethod_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodYoutube"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "GlobalChatSettings_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GlobalChatSettings_Response": {
        "required": [
          "chatWidgetContext",
          "globalChat",
          "isInitialized",
          "openChatButtonStyledComponent"
        ],
        "type": "object",
        "properties": {
          "isInitialized": {
            "type": "boolean"
          },
          "globalChat": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectGlobalChat"
          },
          "chatWidgetContext": {
            "$ref": "#/components/schemas/Widgets.WidgetContext"
          },
          "openChatButtonStyledComponent": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          }
        },
        "additionalProperties": false
      },
      "GlobalChatSettings_UpdateRequest": {
        "required": [
          "chatWidgetContext",
          "globalChat",
          "openChatButtonStyledComponent",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "globalChat": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectGlobalChat"
          },
          "chatWidgetContext": {
            "$ref": "#/components/schemas/Widgets.WidgetContext"
          },
          "openChatButtonStyledComponent": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          }
        },
        "additionalProperties": false
      },
      "GlobalChat_GlobalChatContext": {
        "required": [
          "chatTimeouts",
          "chatWidgetContext",
          "globalChat",
          "isModerator",
          "openChatButtonStyledComponent",
          "relayToken"
        ],
        "type": "object",
        "properties": {
          "globalChat": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectGlobalChat"
          },
          "chatWidgetContext": {
            "$ref": "#/components/schemas/Widgets.WidgetContext"
          },
          "openChatButtonStyledComponent": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          },
          "relayToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "isModerator": {
            "type": "boolean"
          },
          "chatTimeouts": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.AccountChatTimeout"
            }
          }
        },
        "additionalProperties": false
      },
      "GlobalChat_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountOrProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "GlobalChat_Response": {
        "type": "object",
        "properties": {
          "globalChatContext": {
            "$ref": "#/components/schemas/GlobalChat_GlobalChatContext"
          }
        },
        "additionalProperties": false
      },
      "GlobalLevel_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GlobalLevel_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GoogleAuth_AuthorizeLoginRequest": {
        "required": [
          "code",
          "state",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "GoogleAuth_AuthorizeLoginResponse": {
        "required": [
          "expired",
          "invalid"
        ],
        "type": "object",
        "properties": {
          "expired": {
            "type": "boolean"
          },
          "invalid": {
            "type": "boolean"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "accountHubBan": {
            "$ref": "#/components/schemas/Harbor.Database.AccountHubBan"
          }
        },
        "additionalProperties": false
      },
      "GoogleOAuth_GoogleUser": {
        "required": [
          "email",
          "email_verified",
          "family_name",
          "given_name",
          "locale",
          "name",
          "picture",
          "sub"
        ],
        "type": "object",
        "properties": {
          "sub": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "given_name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "family_name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "picture": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "email_verified": {
            "type": "boolean"
          },
          "locale": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "GooglePlayAppsGet_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GooglePlayAppsGet_GooglePlayApp": {
        "required": [
          "displayName",
          "isActive",
          "packageName"
        ],
        "type": "object",
        "properties": {
          "packageName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GooglePlayAppsGet_Response": {
        "required": [
          "apps"
        ],
        "type": "object",
        "properties": {
          "apps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GooglePlayAppsGet_GooglePlayApp"
            }
          }
        },
        "additionalProperties": false
      },
      "GooglePlayAuthInfo_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GooglePlayAuthInfo_Response": {
        "required": [
          "isConnected"
        ],
        "type": "object",
        "properties": {
          "isConnected": {
            "type": "boolean"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "packageName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GooglePlayCloudStorageConfig_Request": {
        "required": [
          "bucketUri",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "bucketUri": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "GooglePlayCloudStorageConfig_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GooglePlayCloudStorageStatus_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GooglePlayCloudStorageStatus_Response": {
        "required": [
          "isAutomated",
          "isConfigured"
        ],
        "type": "object",
        "properties": {
          "isConfigured": {
            "type": "boolean"
          },
          "bucketUri": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isAutomated": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GooglePlayConfigurationCheck_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GooglePlayConfigurationCheck_Response": {
        "required": [
          "isConfigured"
        ],
        "type": "object",
        "properties": {
          "isConfigured": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GooglePlayCsvImport_Response": {
        "required": [
          "importedRows",
          "skippedRows",
          "success"
        ],
        "type": "object",
        "properties": {
          "importedRows": {
            "type": "integer",
            "format": "int32"
          },
          "skippedRows": {
            "type": "integer",
            "format": "int32"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GooglePlayDisconnect_DisconnectRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GooglePlayDisconnect_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GooglePlayOAuth_AuthStartRequest": {
        "required": [
          "redirectUrl",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "redirectUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GooglePlayOAuth_AuthStartResponse": {
        "required": [
          "authUrl"
        ],
        "type": "object",
        "properties": {
          "authUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "GrantResources_Request": {
        "required": [
          "adjustments",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "adjustments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/GrantResources_Submission"
            }
          }
        },
        "additionalProperties": false
      },
      "GrantResources_Response": {
        "required": [
          "transactionId"
        ],
        "type": "object",
        "properties": {
          "transactionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GrantResources_Submission": {
        "required": [
          "accountId",
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GridType": {
        "enum": [
          "Page",
          "QuestInfo",
          "Modal",
          "Popup"
        ],
        "type": "string"
      },
      "GriddedSidebarSettings_CheckResponse": {
        "required": [
          "isUsingGriddedSidebar"
        ],
        "type": "object",
        "properties": {
          "isUsingGriddedSidebar": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GriddedSidebarSettings_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "GriddedSidebarSettings_Response": {
        "required": [
          "bottomNavbarWidgetContext",
          "interpolations",
          "isInitialized",
          "sidebarWidgetContext"
        ],
        "type": "object",
        "properties": {
          "isInitialized": {
            "type": "boolean"
          },
          "sidebarWidgetContext": {
            "$ref": "#/components/schemas/Widgets.WidgetContext"
          },
          "bottomNavbarWidgetContext": {
            "$ref": "#/components/schemas/Widgets.WidgetContext"
          },
          "interpolations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Interpolation"
            }
          },
          "settings": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeSidebarSettings"
          }
        },
        "additionalProperties": false
      },
      "GriddedSidebarSettings_UpdateRequest": {
        "required": [
          "bottomNavbarWidgetContext",
          "sidebarWidgetContext",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "sidebarWidgetContext": {
            "$ref": "#/components/schemas/Widgets.WidgetContext"
          },
          "bottomNavbarWidgetContext": {
            "$ref": "#/components/schemas/Widgets.WidgetContext"
          }
        },
        "additionalProperties": false
      },
      "GriddedSidebarSettings_UpdateSettingsRequest": {
        "required": [
          "settings",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "settings": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeSidebarSettings"
          }
        },
        "additionalProperties": false
      },
      "GriddedSidebarSettings_UpdateSettingsResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "GuidesPagesSettings_ArchiveRequest": {
        "required": [
          "moduleId",
          "pageId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "pageId": {
            "type": "integer",
            "format": "int32"
          },
          "archive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "GuidesPagesSettings_GetRequest": {
        "required": [
          "moduleId",
          "pageId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "pageId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GuidesPagesSettings_NewRequest": {
        "required": [
          "moduleId",
          "pageId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "pageId": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuidesPage"
          }
        },
        "additionalProperties": false
      },
      "GuidesPagesSettings_Response": {
        "required": [
          "moduleId",
          "page"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuidesPage"
          }
        },
        "additionalProperties": false
      },
      "GuidesPagesSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "pageId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "pageId": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuidesPage"
          }
        },
        "additionalProperties": false
      },
      "GuidesSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GuidesSettings_Response": {
        "required": [
          "guidesPages",
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuides"
          },
          "guidesPages": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ModuleGuidesPage"
            }
          }
        },
        "additionalProperties": false
      },
      "GuidesSettings_SetGuidesOrderRequest": {
        "required": [
          "moduleId",
          "pageIdOrder",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "pageIdOrder": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "GuidesSettings_SetGuidesOrderResponse": {
        "required": [
          "order"
        ],
        "type": "object",
        "properties": {
          "order": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ModuleGuidesPage"
            }
          }
        },
        "additionalProperties": false
      },
      "GuidesSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuides"
          }
        },
        "additionalProperties": false
      },
      "GuildCreateSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GuildCreateSettings_GuildImages": {
        "required": [
          "banners",
          "images"
        ],
        "type": "object",
        "properties": {
          "images": {
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "banners": {
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "GuildCreateSettings_Response": {
        "required": [
          "guildImages",
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuildCreate"
          },
          "guildImages": {
            "$ref": "#/components/schemas/GuildCreateSettings_GuildImages"
          }
        },
        "additionalProperties": false
      },
      "GuildCreateSettings_UpdateRequest": {
        "required": [
          "guildImages",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuildCreate"
          },
          "guildImages": {
            "$ref": "#/components/schemas/GuildCreateSettings_GuildImages"
          }
        },
        "additionalProperties": false
      },
      "GuildEditSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GuildEditSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuildEdit"
          }
        },
        "additionalProperties": false
      },
      "GuildEditSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuildEdit"
          }
        },
        "additionalProperties": false
      },
      "GuildJoinSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GuildJoinSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuildJoin"
          }
        },
        "additionalProperties": false
      },
      "GuildJoinSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuildJoin"
          }
        },
        "additionalProperties": false
      },
      "GuildMemberListSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GuildMemberListSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuildMemberList"
          }
        },
        "additionalProperties": false
      },
      "GuildMemberListSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuildMemberList"
          }
        },
        "additionalProperties": false
      },
      "GuildProfileSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "GuildProfileSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuildProfile"
          }
        },
        "additionalProperties": false
      },
      "GuildProfileSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuildProfile"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.Account": {
        "required": [
          "accountId",
          "createdAt",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "lastLoginAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountChatTimeout": {
        "required": [
          "accountChatTimeoutId",
          "accountId",
          "canSendImages",
          "canSendLinks",
          "canSendText",
          "createdAt",
          "moderatorAccountId"
        ],
        "type": "object",
        "properties": {
          "accountChatTimeoutId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "moderatorAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "reason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "durationInSeconds": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "canSendText": {
            "type": "boolean"
          },
          "canSendImages": {
            "type": "boolean"
          },
          "canSendLinks": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountCreatorApplication": {
        "required": [
          "accountCreatorApplicationId",
          "accountId",
          "createdAt",
          "projectId",
          "status"
        ],
        "type": "object",
        "properties": {
          "accountCreatorApplicationId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "$ref": "#/components/schemas/CreatorProgramShared.CreatorApplicationStatus"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountCreatorManualLink": {
        "required": [
          "accountCreatorApplicationId",
          "accountCreatorManualLinkId",
          "contentUrl",
          "createdAt",
          "platform",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "accountCreatorManualLinkId": {
            "type": "integer",
            "format": "int32"
          },
          "accountCreatorApplicationId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "contentUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "platform": {
            "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountCustomBio": {
        "required": [
          "accountCustomBioId",
          "accountId",
          "customBio"
        ],
        "type": "object",
        "properties": {
          "accountCustomBioId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "customBio": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountCustomProfilePicture": {
        "required": [
          "accountCustomProfilePictureId",
          "accountId"
        ],
        "type": "object",
        "properties": {
          "accountCustomProfilePictureId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "pictureUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountEventParticipationInfoWithEvent": {
        "required": [
          "accountEventParticipationId",
          "accountId",
          "eventId"
        ],
        "type": "object",
        "properties": {
          "accountEventParticipationId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "rsvPdAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "checkedInAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "claimedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "event": {
            "$ref": "#/components/schemas/Harbor.Database.Event"
          },
          "transactionTemplateResource": {
            "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateResource"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountFormQuestionAnswer": {
        "required": [
          "accountFormQuestionAnswerId",
          "accountFormResponseId",
          "createdAt",
          "projectFormQuestionId"
        ],
        "type": "object",
        "properties": {
          "accountFormQuestionAnswerId": {
            "type": "integer",
            "format": "int32"
          },
          "accountFormResponseId": {
            "type": "integer",
            "format": "int32"
          },
          "projectFormQuestionId": {
            "type": "integer",
            "format": "int32"
          },
          "stringValue": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "intValue": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "boolValue": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "dateValue": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountFormResponse": {
        "required": [
          "accountFormResponseId",
          "accountId",
          "projectFormId",
          "submittedAt"
        ],
        "type": "object",
        "properties": {
          "accountFormResponseId": {
            "type": "integer",
            "format": "int32"
          },
          "projectFormId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "submittedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountForumTimeout": {
        "required": [
          "accountForumTimeoutId",
          "accountId",
          "createdAt",
          "isCancelled",
          "moderatorAccountId",
          "widgetTypeForumId"
        ],
        "type": "object",
        "properties": {
          "accountForumTimeoutId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "moderatorAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetTypeForumId": {
            "type": "integer",
            "format": "int32"
          },
          "reason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "durationInSeconds": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isCancelled": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountHubBan": {
        "required": [
          "accountHubBanId",
          "accountId",
          "createdAt",
          "moderatorAccountId"
        ],
        "type": "object",
        "properties": {
          "accountHubBanId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "moderatorAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "reason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "durationInSeconds": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountInboxOptIn": {
        "required": [
          "accountId",
          "accountInboxOptInId",
          "eventsEmailEnabled",
          "notificationsEmailUnsubscribed"
        ],
        "type": "object",
        "properties": {
          "accountInboxOptInId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "eventsEmailEnabled": {
            "type": "boolean"
          },
          "notificationsEmailUnsubscribed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountNeedsIdentitySwitch": {
        "required": [
          "accountId",
          "accountNeedsIdentitySwitchId",
          "identityType"
        ],
        "type": "object",
        "properties": {
          "accountNeedsIdentitySwitchId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "identityType": {
            "$ref": "#/components/schemas/OAuthUtilsShared.AccountIdentity"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountNeedsReset": {
        "required": [
          "accountId",
          "accountIdentityType",
          "accountNeedsResetId"
        ],
        "type": "object",
        "properties": {
          "accountNeedsResetId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "accountIdentityType": {
            "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountPermission": {
        "required": [
          "accountId",
          "accountPermissionId",
          "isProjectAdmin"
        ],
        "type": "object",
        "properties": {
          "accountPermissionId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "isProjectAdmin": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountPlaytesterRegistration": {
        "required": [
          "accountId",
          "accountPlaytesterRegistrationId",
          "createdAt",
          "projectId",
          "status"
        ],
        "type": "object",
        "properties": {
          "accountPlaytesterRegistrationId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "$ref": "#/components/schemas/PlaytestingProgramShared.PlaytesterRegistrationStatus"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountQuestCompletion": {
        "required": [
          "accountId",
          "accountQuestCompletionId",
          "claimed",
          "createdAt",
          "questId"
        ],
        "type": "object",
        "properties": {
          "accountQuestCompletionId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "claimed": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "claimedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountResourceSum": {
        "required": [
          "accountId",
          "amount",
          "discordId"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "discordId": {
            "type": "string",
            "example": "1044410002033"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountSingleClaimSelection": {
        "required": [
          "accountId",
          "accountSingleClaimSelectionId",
          "createdAt",
          "moduleSingleClaimSelectionId"
        ],
        "type": "object",
        "properties": {
          "accountSingleClaimSelectionId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleSingleClaimSelectionId": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountStrike": {
        "required": [
          "accountId",
          "accountStrikeId",
          "createdAt",
          "type"
        ],
        "type": "object",
        "properties": {
          "accountStrikeId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/AccountStrikeType"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountTikTokPost": {
        "required": [
          "accountId",
          "accountTikTokPostId",
          "publishId",
          "questId",
          "startedAt"
        ],
        "type": "object",
        "properties": {
          "accountTikTokPostId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "publishId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "postId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "startedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "deliveredAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "publishedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "deletedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountTweetAndEarnTweet": {
        "required": [
          "accountId",
          "accountTweetAndEarnTweetId",
          "eventType",
          "isAccrualRewarded",
          "moduleTweetAndEarnId",
          "tweetId",
          "tweetText"
        ],
        "type": "object",
        "properties": {
          "accountTweetAndEarnTweetId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleTweetAndEarnId": {
            "type": "integer",
            "format": "int32"
          },
          "tweetId": {
            "type": "string",
            "example": "1044410002033"
          },
          "tweetText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "eventType": {
            "$ref": "#/components/schemas/TwitterUtilsShared.TwitterEventType"
          },
          "isAccrualRewarded": {
            "type": "boolean"
          },
          "rewardScheduledAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "likesCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "retweetsCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "repliesCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "quoteTweetsCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AccountUsername": {
        "required": [
          "accountId",
          "accountUsernameId",
          "discriminator",
          "projectId",
          "username"
        ],
        "type": "object",
        "properties": {
          "accountUsernameId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "discriminator": {
            "type": "integer",
            "format": "int32"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.AnnouncementStatus": {
        "enum": [
          "Draft",
          "Scheduled",
          "Sent",
          "Failed"
        ],
        "type": "string"
      },
      "Harbor.Database.Attribution": {
        "required": [
          "attributionId",
          "createdAt",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.BeamableIdentity": {
        "required": [
          "accountCreatedAt",
          "accountId",
          "beamableIdentityId",
          "createdAt",
          "email",
          "gamerTag",
          "isConfirmed",
          "projectBeamableId"
        ],
        "type": "object",
        "properties": {
          "beamableIdentityId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "gamerTag": {
            "type": "string",
            "example": "1044410002033"
          },
          "accessToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "refreshToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "refreshAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "accountCreatedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "projectBeamableId": {
            "type": "integer",
            "format": "int32"
          },
          "confirmationCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isConfirmed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.BlockchainEthereumIdentity": {
        "required": [
          "accountId",
          "blockchainEthereumIdentityId",
          "createdAt"
        ],
        "type": "object",
        "properties": {
          "blockchainEthereumIdentityId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "walletAddress": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "wallet": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.BorderStyle": {
        "enum": [
          "None",
          "Solid",
          "Dotted",
          "Dashed",
          "Double",
          "Groove",
          "Ridge",
          "Inset",
          "Outset"
        ],
        "type": "string"
      },
      "Harbor.Database.BottomNavbarDisplayModuleCtx": {
        "required": [
          "module",
          "widgetTypeBottomNavbarDisplayModule"
        ],
        "type": "object",
        "properties": {
          "widgetTypeBottomNavbarDisplayModule": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeBottomNavbarDisplayModule"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.Campaign": {
        "required": [
          "campaignId",
          "createdAt",
          "isArchived",
          "name",
          "projectId",
          "startAt"
        ],
        "type": "object",
        "properties": {
          "campaignId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "objective": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "startAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "endAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "audienceFilterJson": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "attributionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isArchived": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.CampaignContext": {
        "required": [
          "campaign",
          "enrichedKPIs",
          "kPIs",
          "metrics",
          "moduleLinks",
          "progressPercentage",
          "status"
        ],
        "type": "object",
        "properties": {
          "campaign": {
            "$ref": "#/components/schemas/Harbor.Database.Campaign"
          },
          "status": {
            "$ref": "#/components/schemas/CampaignUtilsShared.CampaignStatus"
          },
          "moduleLinks": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.CampaignModuleLinkWithInfo"
            }
          },
          "kpIs": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.CampaignKPI"
            },
            "nullable": true
          },
          "enrichedKPIs": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CampaignUtilsShared.EnrichedKPI"
            }
          },
          "metrics": {
            "$ref": "#/components/schemas/Harbor.Database.CampaignMetrics"
          },
          "progressPercentage": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.CampaignKPI": {
        "required": [
          "campaignId",
          "campaignKPIId",
          "displayOrder",
          "metricType"
        ],
        "type": "object",
        "properties": {
          "campaignKPIId": {
            "type": "integer",
            "format": "int32"
          },
          "campaignId": {
            "type": "integer",
            "format": "int32"
          },
          "metricType": {
            "$ref": "#/components/schemas/CampaignUtilsShared.CampaignMetricType"
          },
          "targetValue": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "label": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayOrder": {
            "type": "integer",
            "format": "int32"
          },
          "savedFilterId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.CampaignMetrics": {
        "required": [
          "keysClaimed",
          "questCompletions",
          "referrals",
          "uniqueParticipants"
        ],
        "type": "object",
        "properties": {
          "questCompletions": {
            "type": "integer",
            "format": "int32"
          },
          "keysClaimed": {
            "type": "integer",
            "format": "int32"
          },
          "referrals": {
            "type": "integer",
            "format": "int32"
          },
          "uniqueParticipants": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.CampaignModuleLinkWithInfo": {
        "required": [
          "campaignId",
          "campaignModuleLinkId",
          "displayOrder",
          "endBehavior",
          "moduleId",
          "moduleName",
          "modulePath",
          "moduleType"
        ],
        "type": "object",
        "properties": {
          "campaignModuleLinkId": {
            "type": "integer",
            "format": "int32"
          },
          "campaignId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "modulePath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "moduleIconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayOrder": {
            "type": "integer",
            "format": "int32"
          },
          "endBehavior": {
            "$ref": "#/components/schemas/CampaignUtilsShared.ModuleEndBehavior"
          },
          "moduleType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleType"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ColorPicker": {
        "required": [
          "colorPickerId",
          "type"
        ],
        "type": "object",
        "properties": {
          "colorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/ColorPickerType"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ColorPickerImageBreakpoint": {
        "required": [
          "colorPickerId",
          "colorPickerImageBreakpointId",
          "imageUrl",
          "resolution"
        ],
        "type": "object",
        "properties": {
          "colorPickerImageBreakpointId": {
            "type": "integer",
            "format": "int32"
          },
          "colorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "resolution": {
            "$ref": "#/components/schemas/Harbor.Database.Resolution"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ColorPickerSliderStop": {
        "required": [
          "colorPickerId",
          "colorPickerSliderStopId",
          "hex",
          "position"
        ],
        "type": "object",
        "properties": {
          "colorPickerSliderStopId": {
            "type": "integer",
            "format": "int32"
          },
          "colorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "hex": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "position": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ColorPickerTypeImage": {
        "required": [
          "colorPickerId",
          "colorPickerTypeImageId",
          "imageUrl"
        ],
        "type": "object",
        "properties": {
          "colorPickerTypeImageId": {
            "type": "integer",
            "format": "int32"
          },
          "colorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ColorPickerTypeLinear": {
        "required": [
          "colorPickerId",
          "colorPickerTypeLinearId",
          "direction"
        ],
        "type": "object",
        "properties": {
          "colorPickerTypeLinearId": {
            "type": "integer",
            "format": "int32"
          },
          "colorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "direction": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ColorPickerTypeRadial": {
        "required": [
          "colorPickerId",
          "colorPickerTypeRadialId"
        ],
        "type": "object",
        "properties": {
          "colorPickerTypeRadialId": {
            "type": "integer",
            "format": "int32"
          },
          "colorPickerId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ColorPickerTypeSolid": {
        "required": [
          "colorPickerId",
          "colorPickerTypeSolidId",
          "hex"
        ],
        "type": "object",
        "properties": {
          "colorPickerTypeSolidId": {
            "type": "integer",
            "format": "int32"
          },
          "colorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "hex": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.CreatorContentConfig": {
        "required": [
          "createdAt",
          "creatorContentConfigId",
          "isEnabled",
          "platform",
          "projectId",
          "value"
        ],
        "type": "object",
        "properties": {
          "creatorContentConfigId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "platform": {
            "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
          },
          "value": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.CreatorInfo": {
        "required": [
          "platformUserId"
        ],
        "type": "object",
        "properties": {
          "platformUserId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "followerCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.CreatorTrackedContent": {
        "required": [
          "contentId",
          "contentType",
          "creatorTrackedContentId",
          "platform",
          "platformUserId",
          "projectId",
          "trackedAt"
        ],
        "type": "object",
        "properties": {
          "creatorTrackedContentId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "platform": {
            "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
          },
          "platformUserId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "contentId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "contentType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "thumbnailUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "contentUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "matchedValue": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "viewCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "likeCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "commentCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "durationSeconds": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "contentCreatedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "trackedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "lastUpdatedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.CreatorTrackedContentWithCreator": {
        "required": [
          "content",
          "creator"
        ],
        "type": "object",
        "properties": {
          "content": {
            "$ref": "#/components/schemas/Harbor.Database.CreatorTrackedContent"
          },
          "creator": {
            "$ref": "#/components/schemas/Harbor.Database.CreatorInfo"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.DbExportLog": {
        "required": [
          "createdAt",
          "dbExportLogId",
          "exportById",
          "exportType"
        ],
        "type": "object",
        "properties": {
          "dbExportLogId": {
            "type": "integer",
            "format": "int32"
          },
          "exportType": {
            "$ref": "#/components/schemas/DbExportType"
          },
          "exportById": {
            "type": "integer",
            "format": "int32"
          },
          "urlPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "etaCompletionDate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "completedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.DiscordBotCommand": {
        "required": [
          "commandDescription",
          "commandName",
          "commandType",
          "discordBotCommandId",
          "isEnabled",
          "projectDiscordBotId"
        ],
        "type": "object",
        "properties": {
          "discordBotCommandId": {
            "type": "integer",
            "format": "int32"
          },
          "projectDiscordBotId": {
            "type": "integer",
            "format": "int32"
          },
          "commandName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "commandDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "commandType": {
            "$ref": "#/components/schemas/DiscordBotCommandType"
          },
          "isEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.DiscordBotCommandActivateDrop": {
        "required": [
          "claimDurationInMinutes",
          "discordBotCommandActivateDropId",
          "discordBotCommandId",
          "globalCooldownInMinutes",
          "isEnabled",
          "isServerSizeRequirement",
          "maximumDropTimeInSeconds",
          "minimumDropTimeInSeconds"
        ],
        "type": "object",
        "properties": {
          "discordBotCommandActivateDropId": {
            "type": "integer",
            "format": "int32"
          },
          "discordBotCommandId": {
            "type": "integer",
            "format": "int32"
          },
          "minimumDropTimeInSeconds": {
            "type": "integer",
            "format": "int32"
          },
          "maximumDropTimeInSeconds": {
            "type": "integer",
            "format": "int32"
          },
          "globalCooldownInMinutes": {
            "type": "integer",
            "format": "int32"
          },
          "claimDurationInMinutes": {
            "type": "integer",
            "format": "int32"
          },
          "activateEmbedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "activateEmbedDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "deactivateEmbedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "deactivateEmbedDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimEmbedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimEmbedDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimResponseEmbedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimResponseEmbedDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "errorUnregisteredEmbedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "errorUnregisteredEmbedDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "errorUnregisteredButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "errorUnregisteredButtonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "errorCooldownEmbedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "errorCooldownEmbedDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isServerSizeRequirement": {
            "type": "boolean"
          },
          "serverSizeRequirement": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorRequirementEmbedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "errorRequirementEmbedDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.DiscordBotCommandActivateDropReward": {
        "required": [
          "amount",
          "chance",
          "discordBotCommandActivateDropId",
          "discordBotCommandActivateDropRewardId",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "discordBotCommandActivateDropRewardId": {
            "type": "integer",
            "format": "int32"
          },
          "discordBotCommandActivateDropId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "chance": {
            "type": "number",
            "format": "float"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.DiscordIdentity": {
        "required": [
          "accountId",
          "discordId",
          "discordIdentityId"
        ],
        "type": "object",
        "properties": {
          "discordIdentityId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "discordId": {
            "type": "string",
            "example": "1044410002033"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "discordToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "discordRefreshToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "discordRefreshAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "elevatedDiscordToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "elevatedDiscordRefreshToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "elevatedDiscordRefreshAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "accountCreatedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "discordEmail": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.DiscordIdentityAbridged": {
        "required": [
          "accountId",
          "discordId"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "discordId": {
            "type": "string",
            "example": "1044410002033"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.DiscordModule": {
        "required": [
          "discordModuleId",
          "discordModuleType"
        ],
        "type": "object",
        "properties": {
          "discordModuleId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "disclaimer": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "bannerUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "tags": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "discordModuleType": {
            "$ref": "#/components/schemas/Harbor.Database.DiscordModuleType"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.DiscordModuleType": {
        "enum": [
          "Leveling"
        ],
        "type": "string"
      },
      "Harbor.Database.DiscordModuleWithProjectId": {
        "required": [
          "active",
          "discordModuleId",
          "isArchived",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "discordModuleId": {
            "type": "integer",
            "format": "int32"
          },
          "active": {
            "type": "boolean"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "isArchived": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.DocumentationNavLink": {
        "required": [
          "createdAt",
          "documentationNavLinkId",
          "isArchived",
          "lastUpdatedAt",
          "name",
          "orderId",
          "urlPath"
        ],
        "type": "object",
        "properties": {
          "documentationNavLinkId": {
            "type": "integer",
            "format": "int32"
          },
          "urlPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "orderId": {
            "type": "integer",
            "format": "int32"
          },
          "isArchived": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "lastUpdatedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "lastUpdatedByOwnerAccountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.DocumentationPage": {
        "required": [
          "createdAt",
          "documentationNavLinkId",
          "documentationPageId",
          "isArchived",
          "lastUpdatedAt",
          "name",
          "orderId",
          "urlPath"
        ],
        "type": "object",
        "properties": {
          "documentationPageId": {
            "type": "integer",
            "format": "int32"
          },
          "documentationNavLinkId": {
            "type": "integer",
            "format": "int32"
          },
          "urlPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "orderId": {
            "type": "integer",
            "format": "int32"
          },
          "isArchived": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "lastUpdatedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "lastUpdatedByOwnerAccountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.DocumentationPageSection": {
        "required": [
          "createdAt",
          "documentationPageId",
          "documentationPageSectionId",
          "isArchived",
          "lastUpdatedAt",
          "orderId",
          "slug",
          "title"
        ],
        "type": "object",
        "properties": {
          "documentationPageSectionId": {
            "type": "integer",
            "format": "int32"
          },
          "documentationPageId": {
            "type": "integer",
            "format": "int32"
          },
          "slug": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "markdownContent": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "orderId": {
            "type": "integer",
            "format": "int32"
          },
          "isArchived": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "lastUpdatedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "lastUpdatedByOwnerAccountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.EmailIdentity": {
        "required": [
          "accountId",
          "confirmationCode",
          "confirmed",
          "createdAt",
          "email",
          "emailIdentityId",
          "lastLoginAt",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "emailIdentityId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "confirmationCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "confirmed": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "lastLoginAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.EmailTemplate": {
        "required": [
          "emailTemplateId",
          "projectId",
          "type"
        ],
        "type": "object",
        "properties": {
          "emailTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/Harbor.Database.EmailTemplate_EmailType"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "logoUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "backgroundImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "backgroundColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonTextColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "headerText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "headerColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subheaderText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subheaderColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.EmailTemplate_EmailType": {
        "enum": [
          "CreateEmailLoginLink",
          "ReturningEmailLoginLink",
          "ForgotPassword",
          "ChangeEmailConfirmLink",
          "InboxOptInConfirmLink",
          "VerificationCodeEmail",
          "BeamableVerifyEmailLink"
        ],
        "type": "string"
      },
      "Harbor.Database.EpicIdentity": {
        "required": [
          "accountId",
          "epicId",
          "epicIdentityId"
        ],
        "type": "object",
        "properties": {
          "epicIdentityId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "epicId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "accessToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "refreshToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "refreshAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.Event": {
        "required": [
          "emailSent",
          "eventId",
          "isArchived",
          "name",
          "projectId",
          "startAt"
        ],
        "type": "object",
        "properties": {
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "startAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "endAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isArchived": {
            "type": "boolean"
          },
          "emailSent": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.EventAnnouncement": {
        "required": [
          "body",
          "eventAnnouncementId",
          "eventId"
        ],
        "type": "object",
        "properties": {
          "eventAnnouncementId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "body": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordEventId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.EventEmailTemplate": {
        "required": [
          "contentBorderRadius",
          "eventEmailTemplateId",
          "eventId",
          "isCustom"
        ],
        "type": "object",
        "properties": {
          "eventEmailTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "backgroundColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "backgroundImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "logoImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "contentBackgroundColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "contentBackgroundImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "contentPadding": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "contentBorderRadius": {
            "type": "integer",
            "format": "int32"
          },
          "bannerImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "titleColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "titleText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subTitleText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subTitleColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "checkInButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "checkInButtonBorderRadius": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "checkInButtonBackgroundColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "checkInButtonPadding": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "checkInButtonTextColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isCustom": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.EventGroup": {
        "required": [
          "eventGroupId",
          "eventId",
          "firstEventInGroupId",
          "repeatInterval"
        ],
        "type": "object",
        "properties": {
          "eventGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "firstEventInGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "repeatInterval": {
            "$ref": "#/components/schemas/EventUtilsShared.EventRepeatFrequency"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.EventLeaderboard": {
        "required": [
          "eventId",
          "eventLeaderboardId",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "eventLeaderboardId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeEntryText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneButtonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoButtonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.EventQuestAnnouncement": {
        "required": [
          "body",
          "eventId",
          "eventQuestAnnouncementId"
        ],
        "type": "object",
        "properties": {
          "eventQuestAnnouncementId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "body": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ExternalIdentity": {
        "required": [
          "accountId",
          "externalId",
          "externalIdentityId",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "externalIdentityId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "externalId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ExternalToken": {
        "required": [
          "createdAt",
          "description",
          "externalTokenId",
          "projectId",
          "token"
        ],
        "type": "object",
        "properties": {
          "externalTokenId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "token": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.FacebookIdentity": {
        "required": [
          "accountId",
          "createdAt",
          "facebookId",
          "facebookIdentityId",
          "refreshAt"
        ],
        "type": "object",
        "properties": {
          "facebookIdentityId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "facebookId": {
            "type": "string",
            "example": "1044410002033"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "profilePicUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "gender": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "birthday": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "accessToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "refreshAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.FilterConditionDisplay": {
        "required": [
          "filterType",
          "value"
        ],
        "type": "object",
        "properties": {
          "filterType": {
            "$ref": "#/components/schemas/ApiUtilsShared.FilterType"
          },
          "customFieldId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "value": { },
          "value2": {
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sortableColumnKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "existingColumnKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.FilterExpression": {
        "type": "object",
        "additionalProperties": false
      },
      "Harbor.Database.FilterGroup": {
        "required": [
          "children",
          "operator"
        ],
        "type": "object",
        "properties": {
          "operator": {
            "$ref": "#/components/schemas/ApiUtilsShared.LogicalOperator"
          },
          "children": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.FilterExpression"
            }
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ForumModeratorInfo": {
        "required": [
          "accountId",
          "widgetTypeForumModeratorId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeForumModeratorId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ForumPost": {
        "required": [
          "accountId",
          "createdAt",
          "isLocked",
          "isPinned",
          "postType",
          "widgetTypeForumId",
          "widgetTypeForumPostId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeForumPostId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetTypeForumId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "postTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "isPinned": {
            "type": "boolean"
          },
          "isLocked": {
            "type": "boolean"
          },
          "postType": {
            "$ref": "#/components/schemas/Harbor.Database.PostType"
          },
          "content": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "mediaUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "mediaCaption": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "linkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "likeCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "commentCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "lastEditedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isLiked": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ForumPostComment": {
        "required": [
          "accountId",
          "createdAt",
          "widgetTypeForumPostCommentId",
          "widgetTypeForumPostId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeForumPostCommentId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetTypeForumPostId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "content": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "replyToCommentId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "likeCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isDeleted": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "lastEditedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isLiked": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.GDPRConsent": {
        "required": [
          "gDPRConsentId",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "gdprConsentId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "content": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.GetPostsSort": {
        "enum": [
          "Hot",
          "New",
          "Top"
        ],
        "type": "string"
      },
      "Harbor.Database.GoogleIdentity": {
        "required": [
          "accountId",
          "googleId",
          "googleIdentityId"
        ],
        "type": "object",
        "properties": {
          "googleIdentityId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "googleId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "firstName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "googleToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "googleRefreshToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "googleRefreshAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.Grid": {
        "required": [
          "gridId",
          "gridType",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "gridId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "gridType": {
            "$ref": "#/components/schemas/GridType"
          },
          "styledComponentBackgroundId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.GridDimensions": {
        "required": [
          "gap",
          "gridDimensionsId",
          "gridId",
          "gutter",
          "height",
          "resolution",
          "width"
        ],
        "type": "object",
        "properties": {
          "gridDimensionsId": {
            "type": "integer",
            "format": "int32"
          },
          "gridId": {
            "type": "integer",
            "format": "int32"
          },
          "resolution": {
            "$ref": "#/components/schemas/Harbor.Database.Resolution"
          },
          "width": {
            "type": "integer",
            "format": "int32"
          },
          "height": {
            "type": "integer",
            "format": "int32"
          },
          "gap": {
            "type": "integer",
            "format": "int32"
          },
          "gutter": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.GroupTemplate": {
        "required": [
          "createdAt",
          "groupTemplateId",
          "name",
          "projectId",
          "templateData"
        ],
        "type": "object",
        "properties": {
          "groupTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sourceGroupId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "templateData": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.Guild": {
        "required": [
          "createdAt",
          "description",
          "guildClusterId",
          "guildId",
          "maxUserTrackingAttributionId",
          "name",
          "showDiscordCode"
        ],
        "type": "object",
        "properties": {
          "guildId": {
            "type": "integer",
            "format": "int32"
          },
          "guildClusterId": {
            "type": "integer",
            "format": "int32"
          },
          "discordCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "guildClusterBannerOptionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "guildClusterImageOptionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "maxUserTrackingAttributionId": {
            "type": "integer",
            "format": "int32"
          },
          "showDiscordCode": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.GuildCluster": {
        "required": [
          "guildClusterId",
          "maxUsers",
          "name",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "guildClusterId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "maxUsers": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.GuildClusterBannerOption": {
        "required": [
          "guildClusterBannerOptionId",
          "guildClusterId",
          "imageUrl"
        ],
        "type": "object",
        "properties": {
          "guildClusterBannerOptionId": {
            "type": "integer",
            "format": "int32"
          },
          "guildClusterId": {
            "type": "integer",
            "format": "int32"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.GuildClusterImageOption": {
        "required": [
          "guildClusterId",
          "guildClusterImageOptionId",
          "imageUrl"
        ],
        "type": "object",
        "properties": {
          "guildClusterImageOptionId": {
            "type": "integer",
            "format": "int32"
          },
          "guildClusterId": {
            "type": "integer",
            "format": "int32"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.GuildDataPaginated": {
        "required": [
          "accountId",
          "createdAt",
          "guildId",
          "memberResourceId",
          "name",
          "ownerResourceId"
        ],
        "type": "object",
        "properties": {
          "guildId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "ownerResourceId": {
            "type": "integer",
            "format": "int32"
          },
          "memberResourceId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "discriminator": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.GuildDataSearchBy": {
        "enum": [
          "GuildId",
          "GuildName",
          "GuildMemberResourceId",
          "OwnerUsername",
          "OwnerAccountId"
        ],
        "type": "string"
      },
      "Harbor.Database.GuildDataSortBy": {
        "enum": [
          "Newest",
          "Oldest"
        ],
        "type": "string"
      },
      "Harbor.Database.GuildMemberPaginated": {
        "required": [
          "accountId",
          "isOwner",
          "joinedAt",
          "memberUsername"
        ],
        "type": "object",
        "properties": {
          "memberUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discriminator": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "joinedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "isOwner": {
            "type": "boolean"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "userTag": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "emailConfirmed": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "blockchainWalletAddress": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "immutableId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "immutableEmail": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "discordId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "discordUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "epicId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "epicDisplayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "robloxId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "robloxUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "steamId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "steamUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "twitterId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "twitterUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "tikTokId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "tikTokUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "beamableEmail": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "beamableGamerTag": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.GuildMemberSearchBy": {
        "enum": [
          "AccountId",
          "Login",
          "Username"
        ],
        "type": "string"
      },
      "Harbor.Database.GuildMemberSortBy": {
        "enum": [
          "Newest",
          "Oldest"
        ],
        "type": "string"
      },
      "Harbor.Database.GuildResourcesQuery": {
        "required": [
          "accountId",
          "numOfReferrals",
          "numOfResources",
          "username"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "numOfReferrals": {
            "type": "integer",
            "format": "int32"
          },
          "numOfResources": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ImageGenerator": {
        "required": [
          "height",
          "imageGeneratorId",
          "projectId",
          "width"
        ],
        "type": "object",
        "properties": {
          "imageGeneratorId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "width": {
            "type": "integer",
            "format": "int32"
          },
          "height": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ImmutableIdentity": {
        "required": [
          "accountId",
          "immutableId",
          "immutableIdentityId",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "immutableIdentityId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "immutableId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.Job": {
        "required": [
          "jobId",
          "jobType",
          "projectId",
          "startAt"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "jobType": {
            "$ref": "#/components/schemas/ApiUtilsShared.JobType"
          },
          "startAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "endAtEstimate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "errorLogs": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "result": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "scheduledJobId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LeaderboardPrizeAccountSum": {
        "required": [
          "accountId",
          "amount",
          "displayName"
        ],
        "type": "object",
        "properties": {
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LeaderboardType": {
        "enum": [
          "ResourceOwned",
          "GuildCollectiveResourcesOwned"
        ],
        "type": "string"
      },
      "Harbor.Database.LevelAccount": {
        "required": [
          "createdAt",
          "discordId",
          "levelAccountId",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "levelAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "discordId": {
            "type": "string",
            "example": "1044410002033"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LevelBattlePassSettings": {
        "required": [
          "enabledClaimPrize",
          "enabledFederatedGuilds",
          "enabledLevelUp",
          "levelBattlePassSettingsId",
          "maxRewardMessageAmount",
          "minRewardMessageAmount",
          "noXpChannelType",
          "noXpRolesType",
          "projectId",
          "rewardCooldownSeconds",
          "rewardMessageType",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "levelBattlePassSettingsId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "enabledLevelUp": {
            "type": "boolean"
          },
          "enabledClaimPrize": {
            "type": "boolean"
          },
          "installWidgetUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "levelUpAnnouncementChannelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "levelUpAnnouncementMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "levelUpImageGeneratorId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "levelUpCallToActionText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "levelUpEmbedUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimPrizeAnnouncementChannelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimPrizeAnnouncementMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimPrizeImageGeneratorId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "claimPrizeEmbedUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "noXpRolesType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.NoXpRolesType"
          },
          "noXpChannelType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.NoXpChannelType"
          },
          "rewardMessageType": {
            "$ref": "#/components/schemas/Harbor.Database.RewardMessageType"
          },
          "minRewardMessageAmount": {
            "type": "integer",
            "format": "int32"
          },
          "maxRewardMessageAmount": {
            "type": "integer",
            "format": "int32"
          },
          "rewardCooldownSeconds": {
            "type": "integer",
            "format": "int32"
          },
          "enabledFederatedGuilds": {
            "type": "boolean"
          },
          "federatedMinRewardMessageAmount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "federatedMaxRewardMessageAmount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "federatedRewardCooldownSeconds": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LevelTransactionResource": {
        "required": [
          "amount",
          "createdAt",
          "levelAccountId",
          "levelTransactionResourceId",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "levelTransactionResourceId": {
            "type": "integer",
            "format": "int32"
          },
          "levelAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LinkedDiscordModule": {
        "required": [
          "discordModuleId",
          "moduleId",
          "projectDiscordModuleId"
        ],
        "type": "object",
        "properties": {
          "path": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "projectDiscordModuleId": {
            "type": "integer",
            "format": "int32"
          },
          "discordModuleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LoginMethodBeamable": {
        "required": [
          "loginMethodBeamableId",
          "loginMethodId",
          "projectBeamableId"
        ],
        "type": "object",
        "properties": {
          "loginMethodBeamableId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "boxImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "boxText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "projectBeamableId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentTextLoginTitle": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonLogin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonRegister": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextRegisterPOGAccount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputEmail": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputPassword": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputUsername": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonAlreadyHaveAccount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextError": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LoginMethodBlockchainAptos": {
        "required": [
          "loginMethodBlockchainAptosId",
          "loginMethodId"
        ],
        "type": "object",
        "properties": {
          "loginMethodBlockchainAptosId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "boxImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "boxText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "walletConnectedText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "walletConnectedButtonLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "walletConnectedDisconnectButtonLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "styledComponentTextLoginTitle": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextLoginDescription": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonLogin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonConnectWallet": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextConnectedWallet": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextWalletAddress": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextWalletChain": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonDisconnectWallet": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextError": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LoginMethodBlockchainEthereum": {
        "required": [
          "loginMethodBlockchainEthereumId",
          "loginMethodId"
        ],
        "type": "object",
        "properties": {
          "loginMethodBlockchainEthereumId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "boxImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "boxText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "walletConnectedText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "walletConnectedButtonLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "walletConnectedDisconnectButtonLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "styledComponentTextLoginTitle": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextLoginDescription": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonLogin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonConnectWallet": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextConnectedWallet": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextWalletAddress": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextWalletChain": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonDisconnectWallet": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextError": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LoginMethodBlockchainSolana": {
        "required": [
          "loginMethodBlockchainSolanaId",
          "loginMethodId",
          "walletConnectedText",
          "walletDisconnectButtonLabel",
          "walletSignButtonLabel"
        ],
        "type": "object",
        "properties": {
          "loginMethodBlockchainSolanaId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "walletConnectedText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "walletSignButtonLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "walletDisconnectButtonLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "styledComponentTextLoginTitle": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextLoginDescription": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonLogin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonConnectWallet": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextConnectedWallet": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextWalletAddress": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextWalletChain": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonDisconnectWallet": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextError": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LoginMethodCookie": {
        "required": [
          "cookieKey",
          "loginMethodCookieId",
          "loginMethodId",
          "onCookieNotFoundRedirectUrl"
        ],
        "type": "object",
        "properties": {
          "loginMethodCookieId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "cookieKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "onCookieNotFoundRedirectUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "styledComponentTextLoginTitle": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextLoginDescription": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextError": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LoginMethodDiscord": {
        "required": [
          "loginMethodDiscordId",
          "loginMethodId"
        ],
        "type": "object",
        "properties": {
          "loginMethodDiscordId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "boxImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "boxText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "styledComponentTextLoginTitle": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextLoginDescription": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonLogin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextError": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LoginMethodEmail": {
        "required": [
          "confirmDescription",
          "confirmHeader",
          "loginMethodEmailId",
          "loginMethodId"
        ],
        "type": "object",
        "properties": {
          "loginMethodEmailId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "confirmHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "confirmDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "confirmSubheader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "confirmImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "boxImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "boxText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "styledComponentDynamicTextLabelEmail": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputEmail": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextIconEmail": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonPasteCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonResendCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextError": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputCodeDigit": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputCodeDigitInvalid": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonContinue": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextStepPrompt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LoginMethodEpic": {
        "required": [
          "loginMethodEpicId",
          "loginMethodId"
        ],
        "type": "object",
        "properties": {
          "loginMethodEpicId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "boxImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "boxText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "styledComponentTextLoginTitle": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextLoginDescription": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonLogin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextError": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LoginMethodFacebook": {
        "required": [
          "loginMethodFacebookId",
          "loginMethodId"
        ],
        "type": "object",
        "properties": {
          "loginMethodFacebookId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentTextLoginTitle": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextLoginDescription": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonLogin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextError": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LoginMethodGoogle": {
        "required": [
          "loginMethodGoogleId",
          "loginMethodId"
        ],
        "type": "object",
        "properties": {
          "loginMethodGoogleId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentTextLoginTitle": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextLoginDescription": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonLogin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextError": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LoginMethodImmutable": {
        "required": [
          "loginMethodId",
          "loginMethodImmutableId"
        ],
        "type": "object",
        "properties": {
          "loginMethodImmutableId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentTextLoginTitle": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextLoginDescription": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonLogin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextMigrateToImmutable": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextError": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LoginMethodMetadata": {
        "required": [
          "loginMethodId",
          "loginMethodMetadataId"
        ],
        "type": "object",
        "properties": {
          "loginMethodMetadataId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subheader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "videoUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LoginMethodRoblox": {
        "required": [
          "loginMethodId",
          "loginMethodRobloxId"
        ],
        "type": "object",
        "properties": {
          "loginMethodRobloxId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "boxImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "boxText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "styledComponentTextLoginTitle": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextLoginDescription": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonLogin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextError": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LoginMethodSteam": {
        "required": [
          "loginMethodId",
          "loginMethodSteamId"
        ],
        "type": "object",
        "properties": {
          "loginMethodSteamId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentTextLoginTitle": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextLoginDescription": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonLogin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextError": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LoginMethodTikTok": {
        "required": [
          "loginMethodId",
          "loginMethodTikTokId"
        ],
        "type": "object",
        "properties": {
          "loginMethodTikTokId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "boxImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "boxText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "styledComponentTextLoginTitle": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextLoginDescription": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonLogin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextError": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LoginMethodTwitter": {
        "required": [
          "loginMethodId",
          "loginMethodTwitterId"
        ],
        "type": "object",
        "properties": {
          "loginMethodTwitterId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentTextLoginTitle": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextLoginDescription": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonLogin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextError": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.LoginMethodYoutube": {
        "required": [
          "loginMethodId",
          "loginMethodYoutubeId"
        ],
        "type": "object",
        "properties": {
          "loginMethodYoutubeId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentTextLoginTitle": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextLoginDescription": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonLogin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentTextReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputReferralCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextError": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.MemberReferralData": {
        "required": [
          "accountId",
          "memberInviteCode",
          "memberName",
          "signedUpUsers"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "memberName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "memberInviteCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "signedUpUsers": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModeratorInfo": {
        "required": [
          "accountId",
          "widgetTypeChatModeratorId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeChatModeratorId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.Module": {
        "required": [
          "active",
          "description",
          "iconUrl",
          "isArchived",
          "moduleId",
          "moduleOrder",
          "name",
          "path",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "path": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "active": {
            "type": "boolean"
          },
          "isArchived": {
            "type": "boolean"
          },
          "moduleOrder": {
            "type": "integer",
            "format": "int32"
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeExtra": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleCredentialIframe": {
        "required": [
          "header",
          "moduleCredentialIframeId",
          "moduleId",
          "publicKey",
          "subHeader",
          "targetUrl"
        ],
        "type": "object",
        "properties": {
          "moduleCredentialIframeId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "targetUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "publicKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleDailyCheckin": {
        "required": [
          "attributionId",
          "checkinType",
          "header",
          "moduleDailyCheckinId",
          "moduleId",
          "secondsUntilRefresh",
          "subHeader",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "moduleDailyCheckinId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "refreshTimerHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "refreshTimerSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "checkinType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.DailyCheckinType"
          },
          "secondsUntilRefresh": {
            "type": "integer",
            "format": "int32"
          },
          "refreshAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modalLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "modalDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "modalButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleDailyQuests": {
        "required": [
          "header",
          "moduleDailyQuestsId",
          "moduleId",
          "resetAt",
          "secondsUntilRefresh",
          "subHeader"
        ],
        "type": "object",
        "properties": {
          "moduleDailyQuestsId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resetAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "secondsUntilRefresh": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleDiscordBot": {
        "required": [
          "moduleDiscordBotId",
          "moduleId",
          "projectDiscordBotId"
        ],
        "type": "object",
        "properties": {
          "moduleDiscordBotId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "projectDiscordBotId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "botAvatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "panelRewardDropsHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleDiscordEmbed": {
        "required": [
          "moduleDiscordEmbedId",
          "moduleId"
        ],
        "type": "object",
        "properties": {
          "moduleDiscordEmbedId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "channelId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "messageId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedFooter": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedThumbnailUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleDownload": {
        "required": [
          "header",
          "moduleDownloadId",
          "moduleId"
        ],
        "type": "object",
        "properties": {
          "moduleDownloadId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleEvents": {
        "required": [
          "header",
          "moduleEventsId",
          "moduleId",
          "subHeader"
        ],
        "type": "object",
        "properties": {
          "moduleEventsId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "noEventsErrorIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "noEventsErrorHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "noEventsErrorText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleFolder": {
        "required": [
          "createdAt",
          "folderOrder",
          "moduleFolderId",
          "name",
          "widgetTypeFolderId"
        ],
        "type": "object",
        "properties": {
          "moduleFolderId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "widgetTypeFolderId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "linkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "folderOrder": {
            "type": "integer",
            "format": "int32"
          },
          "moduleType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleType"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleGridded": {
        "required": [
          "gridId",
          "moduleGriddedId",
          "moduleId",
          "styledComponentBackgroundId",
          "type"
        ],
        "type": "object",
        "properties": {
          "moduleGriddedId": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleType"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "gridId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBackgroundId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleGroup": {
        "required": [
          "isArchived",
          "moduleGroupId",
          "name",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "moduleGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "isArchived": {
            "type": "boolean"
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleGroupContext": {
        "required": [
          "moduleGroup",
          "moduleIds"
        ],
        "type": "object",
        "properties": {
          "moduleGroup": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGroup"
          },
          "moduleIds": {
            "required": [
              "capacity",
              "count",
              "item"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleGuides": {
        "required": [
          "header",
          "moduleGuidesId",
          "moduleId",
          "subHeader"
        ],
        "type": "object",
        "properties": {
          "moduleGuidesId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "noGuidesErrorIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "noGuidesErrorHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "noGuidesErrorText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleGuidesPage": {
        "required": [
          "body",
          "isArchived",
          "moduleGuidesId",
          "moduleGuidesPageId",
          "pageOrder"
        ],
        "type": "object",
        "properties": {
          "moduleGuidesPageId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleGuidesId": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "body": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "pageOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isArchived": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleGuildCreate": {
        "required": [
          "guildClusterId",
          "moduleGuildCreateId",
          "moduleId"
        ],
        "type": "object",
        "properties": {
          "moduleGuildCreateId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "page1Header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "page1Body": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "page1ButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "page1ImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "page2Header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "page2GuildNameText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "page2BioText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "page2DiscordLinkText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "page2ButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "guildClusterId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleGuildEdit": {
        "required": [
          "guildClusterId",
          "moduleGuildEditId",
          "moduleId"
        ],
        "type": "object",
        "properties": {
          "moduleGuildEditId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "guildNameText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "bioText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "discordLinkText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "guildClusterId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleGuildJoin": {
        "required": [
          "guildClusterId",
          "moduleGuildJoinId",
          "moduleId"
        ],
        "type": "object",
        "properties": {
          "moduleGuildJoinId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "body": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "guildInviteCodeTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "joinGuildButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "textFieldPlaceholderText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "page2PrefixText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "page2SuffixText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "page2ButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "page3Title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "page3Body": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "page3ButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "notLoggedInJoinButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "guildClusterId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleGuildMemberList": {
        "required": [
          "guildClusterId",
          "moduleGuildMemberListId",
          "moduleId",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "moduleGuildMemberListId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "searchBarTextFieldPlaceholderText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "searchBarButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "guildClusterId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleGuildProfile": {
        "required": [
          "guildClusterId",
          "moduleGuildProfileId",
          "moduleId",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "moduleGuildProfileId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "bioHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "bioBody": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "inviteCodeHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "inviteCodeBody": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "inviteCodeBtnText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "socialsText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "ownerText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "totalMembersText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "totalMembersImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "totalGuildEarningsText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "totalGuildEarningsImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "topEarnersText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "inviteCodeDisclaimerText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "resourceNameText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "guildClusterId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleInventory": {
        "required": [
          "inventoryTemplate",
          "moduleId",
          "moduleInventoryId"
        ],
        "type": "object",
        "properties": {
          "moduleInventoryId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "inventoryTemplate": {
            "$ref": "#/components/schemas/InventoryTemplateType"
          },
          "noItemsErrorIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "noItemsErrorHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "noItemsErrorText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleInventoryResource": {
        "required": [
          "moduleInventoryId",
          "moduleInventoryResourceId",
          "resourceId",
          "resourceOrder"
        ],
        "type": "object",
        "properties": {
          "moduleInventoryResourceId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleInventoryId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceOrder": {
            "type": "integer",
            "format": "int32"
          },
          "customDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleKeyClaim": {
        "required": [
          "moduleId",
          "moduleKeyClaimId"
        ],
        "type": "object",
        "properties": {
          "moduleKeyClaimId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "unclaimedHeaderText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimedHeaderText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "unclaimedSubHeaderText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimedSubHeaderText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "unclaimedImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimedImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "inviteUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "inviteTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "inviteImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "redeemKeyInstructionsUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "instructionsButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "availableRewardsText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleLeaderboard": {
        "required": [
          "enableEarnPane",
          "enablePrizePane",
          "header",
          "isRangeEnabled",
          "leaderboardType",
          "moduleId",
          "moduleLeaderboardId",
          "prizeDescription",
          "prizeEntryText",
          "prizeImageUrl",
          "prizeTitle",
          "resourceId",
          "subHeader"
        ],
        "type": "object",
        "properties": {
          "moduleLeaderboardId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "timeSpanInHours": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "startDateTime": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDateTime": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isRangeEnabled": {
            "type": "boolean"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "prizePanelTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizePanelFooterTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizePanelFooterDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizePanelWinnersPrefix": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizePanelWinnersSuffix": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "prizeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "prizeTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "prizeEntryText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "waysToEarnHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "earnMethod1": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "earnMethod2": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "earnButton1Label": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "earnButton2Label": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "earnLink1": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "earnLink2": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "leaderboardPanelTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizePaneTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeStartingText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "enableEarnPane": {
            "type": "boolean"
          },
          "enablePrizePane": {
            "type": "boolean"
          },
          "leaderboardType": {
            "$ref": "#/components/schemas/Harbor.Database.LeaderboardType"
          },
          "guildClusterId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "customResourceName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "customUsernameText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleLeaderboardPrize": {
        "required": [
          "isRangeEnabled",
          "moduleId",
          "moduleLeaderboardPrizeId",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "moduleLeaderboardPrizeId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "dateHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "questDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "mainPrizeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "mainPrizeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "mainPrizeEntryText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "secondaryPrizeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "secondaryPrizeEntryText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "secondaryPrizeEntryDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeOneImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeOneDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeOneEntryName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeTwoImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeTwoDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeTwoEntryName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeThreeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeThreeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeThreeEntryName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneButtonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoButtonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "timespanInHours": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "startDateTime": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDateTime": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isRangeEnabled": {
            "type": "boolean"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "leaderboardPanelTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleLeaderboardTeam": {
        "required": [
          "associationName",
          "moduleId",
          "moduleLeaderboardTeamId",
          "rankingMetric"
        ],
        "type": "object",
        "properties": {
          "moduleLeaderboardTeamId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "associationName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "rankingMetric": {
            "$ref": "#/components/schemas/Harbor.Database.RankingMetric"
          },
          "resourceId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleLeaderboardTwoPane": {
        "required": [
          "header",
          "moduleId",
          "moduleLeaderboardTwoPaneId",
          "paneOneHeader",
          "paneOneIcon",
          "paneOneIsRangeEnabled",
          "paneOneResourceId",
          "paneOneType",
          "paneTwoHeader",
          "paneTwoIcon",
          "paneTwoIsRangeEnabled",
          "paneTwoResourceId",
          "paneTwoType"
        ],
        "type": "object",
        "properties": {
          "moduleLeaderboardTwoPaneId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "paneOneTimeSpanInHours": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "paneOneStartDateTime": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "paneOneEndDateTime": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "paneOneIsRangeEnabled": {
            "type": "boolean"
          },
          "paneOneResourceId": {
            "type": "integer",
            "format": "int32"
          },
          "paneTwoTimeSpanInHours": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "paneTwoStartDateTime": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "paneTwoEndDateTime": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "paneTwoIsRangeEnabled": {
            "type": "boolean"
          },
          "paneTwoResourceId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "paneOneHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "paneTwoHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "paneOneIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "paneTwoIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "paneOneType": {
            "$ref": "#/components/schemas/LeaderboardPaneEnum"
          },
          "paneTwoType": {
            "$ref": "#/components/schemas/LeaderboardPaneEnum"
          },
          "paneOneNotStartedText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoNotStartedText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleLevelProgression": {
        "required": [
          "attributionId",
          "header",
          "moduleId",
          "moduleLevelProgressionId",
          "resourceId",
          "subHeader"
        ],
        "type": "object",
        "properties": {
          "moduleLevelProgressionId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleLevelProgressionMilestone": {
        "required": [
          "attributionId",
          "isArchived",
          "metricsNeeded",
          "moduleLevelProgressionId",
          "moduleLevelProgressionMilestoneId",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "moduleLevelProgressionMilestoneId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleLevelProgressionId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "metricsNeeded": {
            "type": "integer",
            "format": "int32"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isArchived": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleLimitedTimeClaim": {
        "required": [
          "header",
          "moduleId",
          "moduleLimitedTimeClaimId",
          "subHeader"
        ],
        "type": "object",
        "properties": {
          "moduleLimitedTimeClaimId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "panelHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "panelSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleLock": {
        "required": [
          "hidden",
          "isCreatorLocked",
          "moduleId",
          "moduleLockId",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "moduleLockId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "lockTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "lockDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "lockImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "lockButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "lockButtonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "hidden": {
            "type": "boolean"
          },
          "isCreatorLocked": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleMarkdownContent": {
        "required": [
          "moduleId",
          "moduleMarkdownContentId"
        ],
        "type": "object",
        "properties": {
          "moduleMarkdownContentId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "markdown": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleOverviewFivePane": {
        "required": [
          "moduleId",
          "moduleOverviewFivePaneId",
          "paneFiveLinkUrlNewTab",
          "paneFourLinkUrlNewTab",
          "paneOneLinkUrlNewTab",
          "paneThreeLinkUrlNewTab",
          "paneTwoLinkUrlNewTab"
        ],
        "type": "object",
        "properties": {
          "moduleOverviewFivePaneId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "paneOneTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneLinkUrlNewTab": {
            "type": "boolean"
          },
          "paneTwoTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoLinkUrlNewTab": {
            "type": "boolean"
          },
          "paneThreeTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeLinkUrlNewTab": {
            "type": "boolean"
          },
          "paneFourTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourLinkUrlNewTab": {
            "type": "boolean"
          },
          "paneFiveTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveLinkUrlNewTab": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleOverviewFourPane": {
        "required": [
          "moduleId",
          "moduleOverviewFourPaneId",
          "paneFourLinkUrlNewTab",
          "paneOneLinkUrlNewTab",
          "paneThreeLinkUrlNewTab",
          "paneTwoLinkUrlNewTab"
        ],
        "type": "object",
        "properties": {
          "moduleOverviewFourPaneId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "paneOneTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneLinkUrlNewTab": {
            "type": "boolean"
          },
          "paneTwoTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoLinkUrlNewTab": {
            "type": "boolean"
          },
          "paneThreeTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeLinkUrlNewTab": {
            "type": "boolean"
          },
          "paneFourTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourLinkUrlNewTab": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleOverviewSevenPane": {
        "required": [
          "moduleId",
          "moduleOverviewSevenPaneId",
          "paneFiveHeaderUrlNewTab",
          "paneFourHeaderUrlNewTab",
          "paneOneHeaderUrlNewTab",
          "paneSevenHeaderUrlNewTab",
          "paneSixHeaderUrlNewTab",
          "paneThreeHeaderUrlNewTab",
          "paneTwoHeaderUrlNewTab"
        ],
        "type": "object",
        "properties": {
          "moduleOverviewSevenPaneId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "paneOneHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneOneSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneSubHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneTwoSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneThreeSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneFourSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneFiveSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSixHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSixHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSixHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneSixSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSixBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSixExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSevenHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSevenHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSevenHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneSevenSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSevenBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSevenExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleOverviewSixPane": {
        "required": [
          "moduleId",
          "moduleOverviewSixPaneId",
          "paneFiveHeaderUrlNewTab",
          "paneFourHeaderUrlNewTab",
          "paneOneHeaderUrlNewTab",
          "paneSixHeaderUrlNewTab",
          "paneThreeHeaderUrlNewTab",
          "paneTwoHeaderUrlNewTab"
        ],
        "type": "object",
        "properties": {
          "moduleOverviewSixPaneId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "paneOneHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneOneSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneSubHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneTwoSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneThreeSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneFourSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneFiveSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSixHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSixHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSixHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneSixSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSixBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSixExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleOverviewThreePane": {
        "required": [
          "moduleId",
          "moduleOverviewThreePaneId",
          "paneOneLinkUrlNewTab",
          "paneThreeLinkUrlNewTab",
          "paneTwoLinkUrlNewTab"
        ],
        "type": "object",
        "properties": {
          "moduleOverviewThreePaneId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "paneOneTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneLinkUrlNewTab": {
            "type": "boolean"
          },
          "paneTwoTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoLinkUrlNewTab": {
            "type": "boolean"
          },
          "paneThreeTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeLinkUrlNewTab": {
            "type": "boolean"
          },
          "paneOneBackgroundImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoBackgroundImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeBackgroundImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModulePersonalInfoInput": {
        "required": [
          "attributionId",
          "header",
          "moduleId",
          "modulePersonalInfoInputId",
          "subHeader",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "modulePersonalInfoInputId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "submitButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "submittedButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleQuest": {
        "required": [
          "hideCompletedQuests",
          "moduleId",
          "moduleQuestId",
          "template"
        ],
        "type": "object",
        "properties": {
          "moduleQuestId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "template": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestTemplateType"
          },
          "noQuestsErrorIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "noQuestsErrorHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "noQuestsErrorText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "multiplierTagText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sortByDescending": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "hideCompletedQuests": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleQuestChain": {
        "required": [
          "header",
          "moduleId",
          "moduleQuestChainId",
          "subHeader"
        ],
        "type": "object",
        "properties": {
          "moduleQuestChainId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "claimInstructions": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonTextIncomplete": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonTextClaimable": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonTextClaimed": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "stepsHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "stepsSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleQuestSet": {
        "required": [
          "header",
          "moduleId",
          "moduleQuestSetId",
          "showRewards",
          "subHeader"
        ],
        "type": "object",
        "properties": {
          "moduleQuestSetId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "claimInstructions": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonTextIncomplete": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonTextClaimable": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonTextClaimed": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "stepsHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "stepsSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "showRewards": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleQuestWithPanel": {
        "required": [
          "moduleId",
          "moduleQuestWithPanelId",
          "panelDescription",
          "panelImage",
          "panelShowSocials",
          "panelTitle"
        ],
        "type": "object",
        "properties": {
          "moduleQuestWithPanelId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "panelTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "panelDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "panelImage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "panelShowSocials": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleRange": {
        "required": [
          "moduleId",
          "moduleRangeId",
          "rangeType"
        ],
        "type": "object",
        "properties": {
          "moduleRangeId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "startAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rangeType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleRangeType"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleReferral": {
        "required": [
          "moduleId",
          "moduleReferralId"
        ],
        "type": "object",
        "properties": {
          "moduleReferralId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleReferralAdvanced": {
        "required": [
          "attributionId",
          "moduleId",
          "moduleReferralAdvancedId",
          "retweetButtonToggle",
          "rewardsPaneToggle",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "moduleReferralAdvancedId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "pageTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "pageSubtitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "referralTweetMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "rewardsDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "rewardsTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "retweetButtonToggle": {
            "type": "boolean"
          },
          "rewardsPaneToggle": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleReferralModule": {
        "required": [
          "attributionId",
          "moduleId",
          "moduleReferralModuleId",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "moduleReferralModuleId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleRefreshingQuests": {
        "required": [
          "allQuestsCompletedText",
          "header",
          "moduleId",
          "moduleRefreshingQuestsId",
          "secondsUntilRefresh",
          "subHeader",
          "timerType"
        ],
        "type": "object",
        "properties": {
          "moduleRefreshingQuestsId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "allQuestsCompletedText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "timerType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.RefreshingQuestsTimerType"
          },
          "secondsUntilRefresh": {
            "type": "integer",
            "format": "int32"
          },
          "refreshAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleSingleClaim": {
        "required": [
          "header",
          "moduleId",
          "moduleSingleClaimId",
          "subHeader"
        ],
        "type": "object",
        "properties": {
          "moduleSingleClaimId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "selectedHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleSingleClaimSelection": {
        "required": [
          "attributionId",
          "isArchived",
          "moduleSingleClaimId",
          "moduleSingleClaimSelectionId",
          "name",
          "selectionOrder",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "moduleSingleClaimSelectionId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleSingleClaimId": {
            "type": "integer",
            "format": "int32"
          },
          "selectionOrder": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "isArchived": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleStorefront": {
        "required": [
          "confirmButtonText",
          "confirmHeader",
          "header",
          "moduleId",
          "moduleStorefrontId",
          "orderedByAscending",
          "purchasedButtonText",
          "purchasedHeader",
          "storeTemplate",
          "subHeader"
        ],
        "type": "object",
        "properties": {
          "moduleStorefrontId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "confirmHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "purchasedHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "confirmButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "purchasedButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "orderedByAscending": {
            "type": "boolean"
          },
          "storeTemplate": {
            "$ref": "#/components/schemas/StoreTemplateType"
          },
          "noItemsErrorIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "noItemsErrorHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "noItemsErrorText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleTweetAndEarn": {
        "required": [
          "moduleId",
          "moduleTweetAndEarnId",
          "tagType",
          "twitterTag"
        ],
        "type": "object",
        "properties": {
          "moduleTweetAndEarnId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttontext": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "tweetText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "twitterTag": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "paneTwoHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "tagType": {
            "$ref": "#/components/schemas/Harbor.Database.TwitterTagType"
          },
          "quoteTransactionTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "quoteAttributionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "retweetTransactionTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "retweetAttributionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "replyTransactionTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "replyAttributionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "accrualPeriod": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "accrualLikeTransactionTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "accrualLikeAttributionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "accrualQuoteTransactionTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "accrualQuoteAttributionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "accrualRetweetTransactionTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "accrualRetweetAttributionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "accrualReplyTransactionTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "accrualReplyAttributionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleTweetAndEarnTwitterAccount": {
        "required": [
          "moduleTweetAndEarnId",
          "moduleTweetAndEarnTwitterAccountId",
          "projectTwitterId"
        ],
        "type": "object",
        "properties": {
          "moduleTweetAndEarnTwitterAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleTweetAndEarnId": {
            "type": "integer",
            "format": "int32"
          },
          "projectTwitterId": {
            "type": "string",
            "example": "1044410002033"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleVoting": {
        "required": [
          "attributionId",
          "header",
          "moduleId",
          "moduleVotingId",
          "question",
          "showResults",
          "subHeader",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "moduleVotingId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "question": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "rewardsTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "showResults": {
            "type": "boolean"
          },
          "votingRangeText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ModuleVotingOption": {
        "required": [
          "archived",
          "choice",
          "createdAt",
          "moduleVotingId",
          "moduleVotingOptionId"
        ],
        "type": "object",
        "properties": {
          "moduleVotingOptionId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleVotingId": {
            "type": "integer",
            "format": "int32"
          },
          "choice": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "archived": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.Notification": {
        "required": [
          "adminTitle",
          "createdAt",
          "maxRetries",
          "notificationId",
          "projectId",
          "retryCount",
          "scheduledSendAt",
          "status",
          "type"
        ],
        "type": "object",
        "properties": {
          "notificationId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "adminTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/NotificationUtilsShared.NotificationType"
          },
          "eventType": {
            "$ref": "#/components/schemas/NotificationUtilsShared.NotificationEventType"
          },
          "status": {
            "$ref": "#/components/schemas/NotificationUtilsShared.NotificationStatus"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "scheduledSendAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "cancelledAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "retryCount": {
            "type": "integer",
            "format": "int32"
          },
          "maxRetries": {
            "type": "integer",
            "format": "int32"
          },
          "lastAttemptAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "nextRetryAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastError": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.NotificationDetails": {
        "type": "object",
        "properties": {
          "email": {
            "$ref": "#/components/schemas/Harbor.Database.NotificationTypeEmail"
          },
          "hub": {
            "$ref": "#/components/schemas/Harbor.Database.NotificationTypeHub"
          },
          "webPush": {
            "$ref": "#/components/schemas/Harbor.Database.NotificationTypeWebPush"
          },
          "emailTemplate": {
            "$ref": "#/components/schemas/Harbor.Database.NotificationEmailTemplate"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.NotificationEmailTemplate": {
        "required": [
          "createdAt",
          "htmlContent",
          "isAdvancedEdit",
          "isArchived",
          "notificationEmailTemplateId",
          "projectId",
          "templateJson",
          "templateName",
          "textContent"
        ],
        "type": "object",
        "properties": {
          "notificationEmailTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "templateName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "isArchived": {
            "type": "boolean"
          },
          "templateJson": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "htmlContent": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "textContent": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "isAdvancedEdit": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.NotificationStatusStat": {
        "required": [
          "count",
          "status"
        ],
        "type": "object",
        "properties": {
          "status": {
            "$ref": "#/components/schemas/NotificationUtilsShared.AccountNotificationStatus"
          },
          "count": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.NotificationTypeEmail": {
        "required": [
          "bodyHtml",
          "markdown",
          "notificationEmailTemplateId",
          "notificationId",
          "notificationTypeEmailId",
          "preheader",
          "subject"
        ],
        "type": "object",
        "properties": {
          "notificationTypeEmailId": {
            "type": "integer",
            "format": "int32"
          },
          "notificationId": {
            "type": "integer",
            "format": "int32"
          },
          "notificationEmailTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "subject": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "preheader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "markdown": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "bodyHtml": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "bodyText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "senderName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "replyTo": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.NotificationTypeHub": {
        "required": [
          "displayDurationMs",
          "markdown",
          "notificationId",
          "notificationTypeHubId",
          "shortMessage",
          "title"
        ],
        "type": "object",
        "properties": {
          "notificationTypeHubId": {
            "type": "integer",
            "format": "int32"
          },
          "notificationId": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "shortMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "markdown": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "actionUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "actionText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayDurationMs": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.NotificationTypeWebPush": {
        "required": [
          "message",
          "notificationId",
          "notificationTypeWebPushId",
          "renotify",
          "requireInteraction",
          "silent",
          "timeToLiveSeconds",
          "title",
          "urgency"
        ],
        "type": "object",
        "properties": {
          "notificationTypeWebPushId": {
            "type": "integer",
            "format": "int32"
          },
          "notificationId": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "badgeUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "actionsJson": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "tag": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "requireInteraction": {
            "type": "boolean"
          },
          "silent": {
            "type": "boolean"
          },
          "vibratePattern": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "renotify": {
            "type": "boolean"
          },
          "eventDate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "timeToLiveSeconds": {
            "type": "integer",
            "format": "int32"
          },
          "urgency": {
            "$ref": "#/components/schemas/NotificationUtilsShared.PushMessageUrgency"
          },
          "topic": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.OnboardingSignupReward": {
        "required": [
          "accountId",
          "createdAt",
          "onboardingSignupRewardId",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "onboardingSignupRewardId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.OnboardingStep": {
        "required": [
          "active",
          "createdAt",
          "isArchived",
          "onboardingStepId",
          "position",
          "projectId",
          "required"
        ],
        "type": "object",
        "properties": {
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "active": {
            "type": "boolean"
          },
          "isArchived": {
            "type": "boolean"
          },
          "required": {
            "type": "boolean"
          },
          "position": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.OnboardingStepAgeGate": {
        "required": [
          "onboardingStepAgeGateId",
          "onboardingStepId"
        ],
        "type": "object",
        "properties": {
          "onboardingStepAgeGateId": {
            "type": "integer",
            "format": "int32"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextAlertNoticeIcon": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextAlertNotice": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentBackgroundAlertNotice": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextAlertErrorIcon": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextAlertError": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentBackgroundAlertError": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextLabel": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonSelectDay": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentBorderedBackgroundSelectDayMenu": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonSelectDayItem": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonContinue": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextStepPrompt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextConsentCheckbox": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.OnboardingStepConnectWallet": {
        "required": [
          "onboardingStepConnectWalletId",
          "onboardingStepId"
        ],
        "type": "object",
        "properties": {
          "onboardingStepConnectWalletId": {
            "type": "integer",
            "format": "int32"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "walletConnectedText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "walletSignButtonLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "walletDisconnectButtonLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "styledComponentButtonConnect": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextStepPrompt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextWalletConnected": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextAddress": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextChain": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonDisconnectWallet": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.OnboardingStepConsent": {
        "required": [
          "onboardingStepConsentId",
          "onboardingStepId"
        ],
        "type": "object",
        "properties": {
          "onboardingStepConsentId": {
            "type": "integer",
            "format": "int32"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextConsentCheckbox": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonConsentCheckboxChecked": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonConsentCheckboxUnchecked": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonContinue": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextStepPrompt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.OnboardingStepConsentAdditional": {
        "required": [
          "archived",
          "checkboxRequired",
          "onboardingStepConsentAdditionalId",
          "onboardingStepConsentId",
          "prelinkText"
        ],
        "type": "object",
        "properties": {
          "onboardingStepConsentAdditionalId": {
            "type": "integer",
            "format": "int32"
          },
          "onboardingStepConsentId": {
            "type": "integer",
            "format": "int32"
          },
          "prelinkText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "urlText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "archived": {
            "type": "boolean"
          },
          "checkboxRequired": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.OnboardingStepEnterEmail": {
        "required": [
          "onboardingStepEnterEmailId",
          "onboardingStepId"
        ],
        "type": "object",
        "properties": {
          "onboardingStepEnterEmailId": {
            "type": "integer",
            "format": "int32"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLabelEmail": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputEmail": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextIconEmail": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonPasteCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonResendCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextError": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputCodeDigit": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonContinue": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextStepPrompt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.OnboardingStepEnterUsername": {
        "required": [
          "onboardingStepEnterUsernameId",
          "onboardingStepId"
        ],
        "type": "object",
        "properties": {
          "onboardingStepEnterUsernameId": {
            "type": "integer",
            "format": "int32"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLabelUsername": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputUsername": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextIconUsername": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonContinue": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextStepPrompt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.OnboardingStepMetadata": {
        "required": [
          "onboardingStepId",
          "onboardingStepMetadataId"
        ],
        "type": "object",
        "properties": {
          "onboardingStepMetadataId": {
            "type": "integer",
            "format": "int32"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subheader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "videoUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.OnboardingStepPersonalInfo": {
        "required": [
          "onboardingStepId",
          "onboardingStepPersonalInfoId"
        ],
        "type": "object",
        "properties": {
          "onboardingStepPersonalInfoId": {
            "type": "integer",
            "format": "int32"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLabelFirstName": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputFirstName": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextLabelMiddleName": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputMiddleName": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextLabelLastName": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputLastName": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextLabelZipCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputZipCode": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextLabelDateOfBirth": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentInputDateOfBirth": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentButtonContinue": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextStepPrompt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.OnboardingStepTallyIo": {
        "required": [
          "onboardingStepId",
          "onboardingStepTallyIoId"
        ],
        "type": "object",
        "properties": {
          "onboardingStepTallyIoId": {
            "type": "integer",
            "format": "int32"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "formId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "styledComponentButtonConnect": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextStepPrompt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.OnboardingStepTypeform": {
        "required": [
          "onboardingStepId",
          "onboardingStepTypeformId"
        ],
        "type": "object",
        "properties": {
          "onboardingStepTypeformId": {
            "type": "integer",
            "format": "int32"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "formId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "styledComponentButtonConnect": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentDynamicTextStepPrompt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.OwnerS3File": {
        "required": [
          "contentType",
          "name",
          "ownerS3FileId",
          "sHA256Checksum",
          "size",
          "url"
        ],
        "type": "object",
        "properties": {
          "ownerS3FileId": {
            "type": "integer",
            "format": "int32"
          },
          "ownerAccountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "contentType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "size": {
            "type": "integer",
            "format": "int64"
          },
          "shA256Checksum": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.PopupSlide": {
        "required": [
          "createdAt",
          "header",
          "popupId",
          "popupSlideId",
          "position"
        ],
        "type": "object",
        "properties": {
          "popupSlideId": {
            "type": "integer",
            "format": "int32"
          },
          "popupId": {
            "type": "integer",
            "format": "int32"
          },
          "position": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "nextSlideButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.PostType": {
        "enum": [
          "Text",
          "Media",
          "Link"
        ],
        "type": "string"
      },
      "Harbor.Database.Project": {
        "required": [
          "createdAt",
          "name",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "isCloningInProgress": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "isDeleteInProgress": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectAWSIAMUser": {
        "required": [
          "accessKey",
          "accountCreatedAt",
          "projectAWSIAMUserId",
          "projectId",
          "secretAccessKey",
          "username"
        ],
        "type": "object",
        "properties": {
          "projectAWSIAMUserId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "accessKey": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "secretAccessKey": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "accountCreatedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectAllowUserSelfDelete": {
        "required": [
          "allow",
          "projectAllowUserSelfDeleteId",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectAllowUserSelfDeleteId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "allow": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectBeamable": {
        "required": [
          "attributionId",
          "cID",
          "isPrimary",
          "name",
          "pID",
          "projectBeamableId",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectBeamableId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "cid": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "pid": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "realmSecret": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "isPrimary": {
            "type": "boolean"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectCreatorProgram": {
        "required": [
          "createdAt",
          "emailNotificationsEnabled",
          "isEnabled",
          "projectCreatorProgramId",
          "projectId",
          "showAfterRegistration",
          "showInSidebar",
          "showOnLoginScreen"
        ],
        "type": "object",
        "properties": {
          "projectCreatorProgramId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "termsAndConditions": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "showOnLoginScreen": {
            "type": "boolean"
          },
          "showAfterRegistration": {
            "type": "boolean"
          },
          "showInSidebar": {
            "type": "boolean"
          },
          "welcomeScreenContent": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "applicationFormId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "emailNotificationsEnabled": {
            "type": "boolean"
          },
          "welcomeEmailTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rejectionEmailTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "acceptanceEmailTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "applicationReceivedEmailTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectCrmSavedFilter": {
        "required": [
          "createdAt",
          "filterDefinitionJson",
          "name",
          "projectCrmSavedFilterId",
          "projectId",
          "updatedAt"
        ],
        "type": "object",
        "properties": {
          "projectCrmSavedFilterId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "filterDefinitionJson": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectCrmTag": {
        "required": [
          "color",
          "createdAt",
          "isActive",
          "name",
          "projectCrmTagId",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectCrmTagId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "color": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectCustomReferralLink": {
        "required": [
          "projectCustomReferralLinkId",
          "projectId",
          "queryParamKey",
          "url"
        ],
        "type": "object",
        "properties": {
          "projectCustomReferralLinkId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "queryParamKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectCustomUserField": {
        "required": [
          "createdAt",
          "dataType",
          "displayName",
          "fieldKey",
          "isActive",
          "projectCustomUserFieldId",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectCustomUserFieldId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "fieldKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "dataType": {
            "$ref": "#/components/schemas/ApiUtilsShared.CrmDataType"
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectDiscordApplication": {
        "required": [
          "projectDiscordApplicationId",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectDiscordApplicationId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "botToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "botClientSecret": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectDiscordBot": {
        "required": [
          "projectDiscordBotId",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectDiscordBotId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "botToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "botClientSecret": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectDiscordEventType": {
        "enum": [
          "Message",
          "MemberJoin",
          "MemberLeave"
        ],
        "type": "string"
      },
      "Harbor.Database.ProjectDiscordGuild": {
        "required": [
          "guildId",
          "projectDiscordGuildId",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectDiscordGuildId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "guildId": {
            "type": "string",
            "example": "1044410002033"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectDiscordOAuth": {
        "required": [
          "autoJoinGuild",
          "fetchUserGuilds",
          "projectDiscordOAuthId",
          "projectId",
          "useSocialSdk"
        ],
        "type": "object",
        "properties": {
          "projectDiscordOAuthId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "fetchUserGuilds": {
            "type": "boolean"
          },
          "useSocialSdk": {
            "type": "boolean"
          },
          "autoJoinGuild": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectDiscordSdkChat": {
        "required": [
          "defaultState",
          "isEnabled",
          "projectDiscordSdkChatId",
          "projectId",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "projectDiscordSdkChatId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "defaultState": {
            "$ref": "#/components/schemas/ProjectDiscordSdkChatDefaultState"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectFacebookPageOwner": {
        "required": [
          "accessToken",
          "createdAt",
          "facebookId",
          "projectFacebookPageOwnerId",
          "projectId",
          "refreshAt"
        ],
        "type": "object",
        "properties": {
          "projectFacebookPageOwnerId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "facebookId": {
            "type": "string",
            "example": "1044410002033"
          },
          "pageId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "accessToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "refreshAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectForm": {
        "required": [
          "createdAt",
          "isActive",
          "projectFormId",
          "projectId",
          "title"
        ],
        "type": "object",
        "properties": {
          "projectFormId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectFormQuestion": {
        "required": [
          "createdAt",
          "isRequired",
          "projectFormId",
          "projectFormQuestionId",
          "questionOrder",
          "questionText",
          "questionType"
        ],
        "type": "object",
        "properties": {
          "projectFormQuestionId": {
            "type": "integer",
            "format": "int32"
          },
          "projectFormId": {
            "type": "integer",
            "format": "int32"
          },
          "questionText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "questionType": {
            "$ref": "#/components/schemas/ApiUtilsShared.CrmDataType"
          },
          "questionOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isRequired": {
            "type": "boolean"
          },
          "minVal": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxVal": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "projectCustomUserFieldId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectGlobalChat": {
        "required": [
          "defaultState",
          "isEnabled",
          "projectGlobalChatId",
          "projectId",
          "styledComponentButtonOpenChatId",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "projectGlobalChatId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOpenChatId": {
            "type": "integer",
            "format": "int32"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "defaultState": {
            "$ref": "#/components/schemas/ProjectGlobalChatDefaultState"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectHostname": {
        "required": [
          "dashHostname",
          "hasWebapp",
          "hostname",
          "projectHostnameId",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectHostnameId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "hostname": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "dashHostname": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "hasWebapp": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectHubLanding": {
        "required": [
          "active",
          "android",
          "displayFeatureOne",
          "displayFeatureThree",
          "displayFeatureTwo",
          "displayGallery",
          "displayPlatforms",
          "displaySocials",
          "ios",
          "mac",
          "projectHubLandingId",
          "projectId",
          "windows"
        ],
        "type": "object",
        "properties": {
          "projectHubLandingId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sectionHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "headerImage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "mainImage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "headerSummaryText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayPlatforms": {
            "type": "boolean"
          },
          "windows": {
            "type": "boolean"
          },
          "mac": {
            "type": "boolean"
          },
          "ios": {
            "type": "boolean"
          },
          "android": {
            "type": "boolean"
          },
          "displayGallery": {
            "type": "boolean"
          },
          "displaySocials": {
            "type": "boolean"
          },
          "featureOneImage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "featureOneHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "featureOneDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "featureTwoImage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "featureTwoHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "featureTwoDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "featureThreeImage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "featureThreeHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "featureThreeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "ctaButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayFeatureOne": {
            "type": "boolean"
          },
          "displayFeatureTwo": {
            "type": "boolean"
          },
          "displayFeatureThree": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectHubLandingGallery": {
        "required": [
          "mediaLink",
          "mediaType",
          "projectHubLandingGalleryId",
          "projectHubLandingId"
        ],
        "type": "object",
        "properties": {
          "projectHubLandingGalleryId": {
            "type": "integer",
            "format": "int32"
          },
          "projectHubLandingId": {
            "type": "integer",
            "format": "int32"
          },
          "mediaLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "mediaType": {
            "$ref": "#/components/schemas/MediaType"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectHubLandingInfoBit": {
        "required": [
          "details",
          "name",
          "projectHubLandingId",
          "projectHubLandingInfoBitId"
        ],
        "type": "object",
        "properties": {
          "projectHubLandingInfoBitId": {
            "type": "integer",
            "format": "int32"
          },
          "projectHubLandingId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "details": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectIdentityRelinkToggle": {
        "required": [
          "identityType",
          "isEnabled",
          "projectId",
          "projectIdentityRelinkToggleId"
        ],
        "type": "object",
        "properties": {
          "projectIdentityRelinkToggleId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "identityType": {
            "$ref": "#/components/schemas/OAuthUtilsShared.AccountIdentity"
          },
          "isEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectLeaderboard": {
        "required": [
          "aggregateTiedRanks",
          "createdAt",
          "isActive",
          "isArchived",
          "leaderboardType",
          "maxNumberOfEntriesToShow",
          "name",
          "projectId",
          "projectLeaderboardId",
          "recurringType"
        ],
        "type": "object",
        "properties": {
          "projectLeaderboardId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "leaderboardType": {
            "$ref": "#/components/schemas/ProjectLeaderboardType"
          },
          "resourceId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "recurringType": {
            "$ref": "#/components/schemas/ProjectLeaderboardRecurringType"
          },
          "startDate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastRecurrenceAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isArchived": {
            "type": "boolean"
          },
          "aggregateTiedRanks": {
            "type": "boolean"
          },
          "maxNumberOfEntriesToShow": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "lastUpdatedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectLeaderboardPrize": {
        "required": [
          "displayOrder",
          "numberOfWinners",
          "projectLeaderboardId",
          "projectLeaderboardPrizeId",
          "resourceAmount"
        ],
        "type": "object",
        "properties": {
          "projectLeaderboardPrizeId": {
            "type": "integer",
            "format": "int32"
          },
          "projectLeaderboardId": {
            "type": "integer",
            "format": "int32"
          },
          "prizeUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "resourceId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "resourceAmount": {
            "type": "integer",
            "format": "int32"
          },
          "numberOfWinners": {
            "type": "integer",
            "format": "int32"
          },
          "displayOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectLeaderboardWayToEnter": {
        "required": [
          "displayOrder",
          "projectLeaderboardId",
          "projectLeaderboardWayToEnterId"
        ],
        "type": "object",
        "properties": {
          "projectLeaderboardWayToEnterId": {
            "type": "integer",
            "format": "int32"
          },
          "projectLeaderboardId": {
            "type": "integer",
            "format": "int32"
          },
          "entryIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "entryColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "entryText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "entryDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "entryUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectLeaderboardWinner": {
        "required": [
          "attributionId",
          "projectLeaderboardId",
          "projectLeaderboardPrizeId",
          "projectLeaderboardWinnerId",
          "resourceAmount",
          "resourceId",
          "startDate"
        ],
        "type": "object",
        "properties": {
          "projectLeaderboardWinnerId": {
            "type": "integer",
            "format": "int32"
          },
          "projectLeaderboardId": {
            "type": "integer",
            "format": "int32"
          },
          "projectLeaderboardPrizeId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceAmount": {
            "type": "integer",
            "format": "int32"
          },
          "startDate": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectLevel": {
        "required": [
          "isEnabled",
          "isManualLevels",
          "projectId",
          "projectLevelId",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "projectLevelId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "isManualLevels": {
            "type": "boolean"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectOnboardingStyledComponents": {
        "required": [
          "enableReferralCodeAsk",
          "isEnabled",
          "projectId",
          "projectOnboardingStyledComponentsId",
          "styledComponentBorderedBackgroundBanner",
          "styledComponentBorderedBackgroundBannerIcon",
          "styledComponentBorderedBackgroundContentBox",
          "styledComponentBorderedBackgroundImageBackground",
          "styledComponentBorderedBackgroundPageBackground",
          "styledComponentBorderedBackgroundProgressLine",
          "styledComponentBorderedBackgroundProgressLineLocked",
          "styledComponentBorderedBackgroundProgressStepCompleted",
          "styledComponentBorderedBackgroundProgressStepCurrent",
          "styledComponentBorderedBackgroundProgressStepLocked",
          "styledComponentBorderedBackgroundRewardBackground",
          "styledComponentButtonOrSignInWithBeamable",
          "styledComponentButtonOrSignInWithBlockchainAptos",
          "styledComponentButtonOrSignInWithBlockchainEthereum",
          "styledComponentButtonOrSignInWithBlockchainSolana",
          "styledComponentButtonOrSignInWithCookie",
          "styledComponentButtonOrSignInWithDiscord",
          "styledComponentButtonOrSignInWithEmail",
          "styledComponentButtonOrSignInWithEpic",
          "styledComponentButtonOrSignInWithFacebook",
          "styledComponentButtonOrSignInWithGoogle",
          "styledComponentButtonOrSignInWithImmutable",
          "styledComponentButtonOrSignInWithRoblox",
          "styledComponentButtonOrSignInWithSteam",
          "styledComponentButtonOrSignInWithTikTok",
          "styledComponentButtonOrSignInWithTwitter",
          "styledComponentButtonOrSignInWithYoutube",
          "styledComponentDynamicTextBannerSubtitle",
          "styledComponentDynamicTextBannerTitle",
          "styledComponentDynamicTextPrivacyPolicy",
          "styledComponentDynamicTextProgressStepCompletedIcon",
          "styledComponentDynamicTextProgressStepCurrentIcon",
          "styledComponentDynamicTextProgressStepLabel",
          "styledComponentDynamicTextProgressStepLabelLocked",
          "styledComponentDynamicTextRewardDescription",
          "styledComponentDynamicTextRewardTitle",
          "styledComponentTextOrSignInWith"
        ],
        "type": "object",
        "properties": {
          "projectOnboardingStyledComponentsId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "styledComponentBorderedBackgroundPageBackground": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPrivacyPolicy": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundBanner": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextBannerTitle": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextBannerSubtitle": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundBannerIcon": {
            "type": "integer",
            "format": "int32"
          },
          "iconImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "styledComponentBorderedBackgroundContentBox": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextProgressStepLabel": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextProgressStepLabelLocked": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundProgressLine": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundProgressLineLocked": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundProgressStepCompleted": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextProgressStepCompletedIcon": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundProgressStepCurrent": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextProgressStepCurrentIcon": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundProgressStepLocked": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentTextOrSignInWith": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOrSignInWithEmail": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOrSignInWithRoblox": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOrSignInWithDiscord": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOrSignInWithEpic": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOrSignInWithTikTok": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOrSignInWithBlockchainEthereum": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOrSignInWithBlockchainAptos": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOrSignInWithBlockchainSolana": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOrSignInWithImmutable": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOrSignInWithBeamable": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOrSignInWithCookie": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOrSignInWithSteam": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOrSignInWithTwitter": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOrSignInWithFacebook": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOrSignInWithGoogle": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOrSignInWithYoutube": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundRewardBackground": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundImageBackground": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextRewardTitle": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextRewardDescription": {
            "type": "integer",
            "format": "int32"
          },
          "enableReferralCodeAsk": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectPlaytestingProgram": {
        "required": [
          "autoGrantKeys",
          "createdAt",
          "emailNotificationsEnabled",
          "isEnabled",
          "projectId",
          "projectPlaytestingProgramId",
          "showAfterRegistration",
          "showInSidebar",
          "showOnLoginScreen"
        ],
        "type": "object",
        "properties": {
          "projectPlaytestingProgramId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "termsAndConditions": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "showOnLoginScreen": {
            "type": "boolean"
          },
          "showAfterRegistration": {
            "type": "boolean"
          },
          "showInSidebar": {
            "type": "boolean"
          },
          "welcomeScreenContent": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "acceptedScreenContent": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "applicationFormId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "emailNotificationsEnabled": {
            "type": "boolean"
          },
          "rejectionEmailTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "acceptanceEmailTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "applicationReceivedEmailTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "keyResourceId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "autoGrantKeys": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectPrimaryUsernameEnum": {
        "enum": [
          "Unknown",
          "Discord",
          "Twitter",
          "AccountUsername",
          "Twitch",
          "Steam",
          "Roblox",
          "External",
          "Epic",
          "Beamable"
        ],
        "type": "string"
      },
      "Harbor.Database.ProjectPrivacyPolicy": {
        "required": [
          "isEnabled",
          "onboardingStepConsentId",
          "projectPrivacyPolicyId"
        ],
        "type": "object",
        "properties": {
          "projectPrivacyPolicyId": {
            "type": "integer",
            "format": "int32"
          },
          "policyName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "policyUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isEnabled": {
            "type": "boolean"
          },
          "onboardingStepConsentId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectS3File": {
        "required": [
          "accountId",
          "contentType",
          "name",
          "projectId",
          "projectS3FileId",
          "sHA256Checksum",
          "size",
          "url"
        ],
        "type": "object",
        "properties": {
          "projectS3FileId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "contentType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "size": {
            "type": "integer",
            "format": "int64"
          },
          "shA256Checksum": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectSafary": {
        "required": [
          "integrity",
          "productId",
          "projectId",
          "projectSafaryId"
        ],
        "type": "object",
        "properties": {
          "projectSafaryId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "productId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "integrity": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectSentimentDiscordConversationUtils_ConversationMessageDetail": {
        "required": [
          "content",
          "sentimentScore",
          "timestamp",
          "username"
        ],
        "type": "object",
        "properties": {
          "timestamp": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordUserId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "content": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "sentimentScore": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectSentimentDiscordUserUtils_UserSentimentData": {
        "required": [
          "avgSentimentScore",
          "discordUserId",
          "messageCount"
        ],
        "type": "object",
        "properties": {
          "discordUserId": {
            "type": "string",
            "example": "1044410002033"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "messageCount": {
            "type": "integer",
            "format": "int32"
          },
          "avgSentimentScore": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "aiReview": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectSeo": {
        "required": [
          "additionalHtml",
          "appUrl",
          "description",
          "faviconUrl",
          "imageUrl",
          "projectId",
          "projectSeoId",
          "title"
        ],
        "type": "object",
        "properties": {
          "projectSeoId": {
            "type": "integer",
            "format": "int32"
          },
          "appUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "faviconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "additionalHtml": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "googleAnalyticsKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "googleTagManagerKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "contentType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "siteName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectSettings": {
        "required": [
          "language",
          "projectId",
          "projectSettingsId",
          "timezone",
          "timezoneOffset",
          "visibility"
        ],
        "type": "object",
        "properties": {
          "projectSettingsId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "timezone": {
            "$ref": "#/components/schemas/ProjectSettingsEnum.Timezone"
          },
          "timezoneOffset": {
            "type": "integer",
            "format": "int32"
          },
          "language": {
            "$ref": "#/components/schemas/ProjectSettingsEnum.Language"
          },
          "visibility": {
            "$ref": "#/components/schemas/ProjectSettingsEnum.HubVisibility"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectSignupReward": {
        "required": [
          "attributionId",
          "isEnabled",
          "projectId",
          "projectSignupRewardId",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "projectSignupRewardId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "isEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectSignupRewardReferral": {
        "required": [
          "attributionId",
          "isEnabled",
          "projectId",
          "projectSignupRewardReferralId",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "projectSignupRewardReferralId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "isEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectSignupRewardStaticLink": {
        "required": [
          "attributionId",
          "inviteCode",
          "isEnabled",
          "projectId",
          "projectSignupRewardStaticLinkId",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "projectSignupRewardStaticLinkId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "inviteCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "clicks": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "conversions": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "expiresAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectSignupRewardStyledComponents": {
        "required": [
          "onlyVisibleInLogin",
          "projectId",
          "projectSignupRewardStyledComponentsId",
          "styledComponentBorderedBackgroundRewardModalBackground",
          "styledComponentDynamicTextRewardMessageId"
        ],
        "type": "object",
        "properties": {
          "projectSignupRewardStyledComponentsId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "onboardingRewardsTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "onlyVisibleInLogin": {
            "type": "boolean"
          },
          "styledComponentDynamicTextRewardMessageId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundRewardModalBackground": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectSocials": {
        "required": [
          "iconName",
          "projectId",
          "projectSocialsId",
          "url"
        ],
        "type": "object",
        "properties": {
          "projectSocialsId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "iconName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectStorefront": {
        "required": [
          "createdAt",
          "isActive",
          "isArchived",
          "name",
          "noItemsMessage",
          "projectId",
          "projectStorefrontId",
          "purchasedAllItemsMessage",
          "purchaseFailedMessage",
          "sortByPurchasableItemsFirst",
          "userHitMaxPurchaseLimitMessage"
        ],
        "type": "object",
        "properties": {
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isArchived": {
            "type": "boolean"
          },
          "noItemsMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "purchasedAllItemsMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "userHitMaxPurchaseLimitMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "purchaseFailedMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "newItemTagDurationInDays": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "refreshDelayInSeconds": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "visibleItemsAmount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "sortByPurchasableItemsFirst": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "lastUpdatedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectStorefrontItem": {
        "required": [
          "displayOrder",
          "projectStorefrontId",
          "projectStorefrontItemId",
          "questId"
        ],
        "type": "object",
        "properties": {
          "projectStorefrontItemId": {
            "type": "integer",
            "format": "int32"
          },
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "displayOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectStyles": {
        "required": [
          "accentColorPickerId",
          "backgroundColorPickerId",
          "buttonActiveBorderColorPickerId",
          "buttonActiveFillColorPickerId",
          "buttonActiveTextColorPickerId",
          "buttonFont",
          "buttonHoverBorderColorPickerId",
          "buttonHoverFillColorPickerId",
          "buttonHoverTextColorPickerId",
          "buttonInactiveBorderColorPickerId",
          "buttonInactiveFillColorPickerId",
          "buttonInactiveTextColorPickerId",
          "buttonRadius",
          "cornerRadius",
          "font",
          "iconFillColorPickerId",
          "primaryColorPickerId",
          "projectId",
          "projectStylesId",
          "secondaryColorPickerId",
          "textColorPickerId"
        ],
        "type": "object",
        "properties": {
          "projectStylesId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "primaryColorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "secondaryColorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "accentColorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "iconFillColorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "backgroundColorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "cornerRadius": {
            "type": "integer",
            "format": "int32"
          },
          "font": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "textColorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "buttonFont": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "buttonRadius": {
            "type": "integer",
            "format": "int32"
          },
          "buttonActiveTextColorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "buttonActiveFillColorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "buttonActiveBorderColorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "buttonInactiveTextColorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "buttonInactiveFillColorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "buttonInactiveBorderColorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "buttonHoverTextColorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "buttonHoverFillColorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "buttonHoverBorderColorPickerId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectTikTokCreatorOwner": {
        "required": [
          "openId",
          "projectId",
          "projectTikTokCreatorOwnerId",
          "tikTokId"
        ],
        "type": "object",
        "properties": {
          "projectTikTokCreatorOwnerId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "tikTokId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "openId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "accessToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "refreshToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "refreshAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "refreshExpiresAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectTwitchGameOwner": {
        "required": [
          "createdAt",
          "displayName",
          "projectId",
          "projectTwitchGameOwnerId",
          "twitchId"
        ],
        "type": "object",
        "properties": {
          "projectTwitchGameOwnerId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "twitchId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "accessToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "refreshToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "refreshAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectTwitterToken": {
        "required": [
          "bearerToken",
          "consumerKey",
          "consumerSecret",
          "createAt",
          "projectId",
          "projectTwitterTokenId"
        ],
        "type": "object",
        "properties": {
          "projectTwitterTokenId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "consumerKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "consumerSecret": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "bearerToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "createAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectUserProfile": {
        "required": [
          "active",
          "enableCustomBios",
          "enableNewsletter",
          "projectId",
          "projectUserProfileId"
        ],
        "type": "object",
        "properties": {
          "projectUserProfileId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "active": {
            "type": "boolean"
          },
          "profilePictureType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ProjectProfilePictureType"
          },
          "enableCustomBios": {
            "type": "boolean"
          },
          "noItemsErrorIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "noItemsErrorHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "noItemsErrorText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "enableNewsletter": {
            "type": "boolean"
          },
          "bioTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "socialsTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "inventoryTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectUserProfilePicturePreset": {
        "required": [
          "imageUrl",
          "projectId",
          "projectUserProfilePicturePresetId"
        ],
        "type": "object",
        "properties": {
          "projectUserProfilePicturePresetId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectUserProfileResourceDisplay": {
        "required": [
          "displayPosition",
          "projectId",
          "projectUserProfileResourceDisplayId",
          "resourceId",
          "resourceOrder"
        ],
        "type": "object",
        "properties": {
          "projectUserProfileResourceDisplayId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "customDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "resourceOrder": {
            "type": "integer",
            "format": "int32"
          },
          "displayPosition": {
            "$ref": "#/components/schemas/Harbor.Database.UserDisplayPosition"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectVoting": {
        "required": [
          "attributionId",
          "createdAt",
          "displayResults",
          "isActive",
          "isArchived",
          "name",
          "projectId",
          "projectVotingId",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "projectVotingId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isArchived": {
            "type": "boolean"
          },
          "startAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "displayResults": {
            "type": "boolean"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "lastUpdatedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectVotingOption": {
        "required": [
          "archived",
          "choice",
          "createdAt",
          "displayOrder",
          "projectVotingId",
          "projectVotingOptionId"
        ],
        "type": "object",
        "properties": {
          "projectVotingOptionId": {
            "type": "integer",
            "format": "int32"
          },
          "projectVotingId": {
            "type": "integer",
            "format": "int32"
          },
          "choice": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "archived": {
            "type": "boolean"
          },
          "displayOrder": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ProjectYoutubeChannelOwner": {
        "required": [
          "channelId",
          "projectId",
          "projectYoutubeChannelOwnerId",
          "youtubeId"
        ],
        "type": "object",
        "properties": {
          "projectYoutubeChannelOwnerId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "youtubeId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "channelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "channelName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "bannerUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "youtubeToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "youtubeRefreshToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "youtubeRefreshAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.Quest": {
        "required": [
          "attributionId",
          "createdAt",
          "isActive",
          "isArchived",
          "name",
          "projectId",
          "questId",
          "showDescription",
          "transactionTemplateId",
          "type"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "instructions": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "disclaimer": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "isArchived": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "maxPurchase": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "showDescription": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestContainerMember": {
        "required": [
          "questContainerId",
          "questContainerMemberId",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questContainerMemberId": {
            "type": "integer",
            "format": "int32"
          },
          "questContainerId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestGroup": {
        "required": [
          "createdAt",
          "groupType",
          "isActive",
          "isArchived",
          "name",
          "projectId",
          "questGroupId",
          "sortOrder"
        ],
        "type": "object",
        "properties": {
          "questGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "groupType": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestGroupType"
          },
          "isActive": {
            "type": "boolean"
          },
          "isArchived": {
            "type": "boolean"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "requiredTasks": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardQuestId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "transactionTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "attributionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "claimText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimedText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestGroupMember": {
        "required": [
          "questGroupId",
          "questGroupMemberId",
          "questId",
          "sortOrder"
        ],
        "type": "object",
        "properties": {
          "questGroupMemberId": {
            "type": "integer",
            "format": "int32"
          },
          "questGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "prevMemberId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestGroupModuleLinkInfo": {
        "required": [
          "questGroupId",
          "questGroupModuleLinkId"
        ],
        "type": "object",
        "properties": {
          "questGroupModuleLinkId": {
            "type": "integer",
            "format": "int32"
          },
          "questGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "moduleName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "widgetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "widgetTypeName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "questLinkedListId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestLinkedList": {
        "required": [
          "createdAt",
          "isActive",
          "isArchived",
          "listOrder",
          "questLinkedListId"
        ],
        "type": "object",
        "properties": {
          "questLinkedListId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "transactionTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "attributionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "listOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isArchived": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "claimText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimedText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestLinkedNode": {
        "required": [
          "questId",
          "questLinkedListId",
          "questLinkedNodeId"
        ],
        "type": "object",
        "properties": {
          "questLinkedNodeId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "prevQuestLinkedNodeId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "questLinkedListId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestModuleLinkInsert": {
        "required": [
          "attributionId",
          "createdAt",
          "isActive",
          "isArchived",
          "moduleId",
          "name",
          "projectId",
          "questId",
          "questModuleLinkId",
          "showDescription",
          "transactionTemplateId",
          "type"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "instructions": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "disclaimer": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "isArchived": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "maxPurchase": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "showDescription": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "questModuleLinkId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestModuleLinkModuleQuest": {
        "required": [
          "moduleId",
          "moduleName",
          "questId",
          "questName"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "questName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "moduleName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "moduleIconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "moduleIconClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestNonFungibleClaimText": {
        "required": [
          "questId",
          "questNonFungibleClaimTextId"
        ],
        "type": "object",
        "properties": {
          "questNonFungibleClaimTextId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestPosition": {
        "required": [
          "position",
          "questId",
          "questPositionId"
        ],
        "type": "object",
        "properties": {
          "questPositionId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "position": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestPrerequisiteInfo": {
        "required": [
          "prerequisiteType",
          "questId",
          "questPrerequisiteInfoId"
        ],
        "type": "object",
        "properties": {
          "questPrerequisiteInfoId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "prerequisiteType": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestRequirement"
          },
          "instructions": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "disclaimer": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestRepeatable": {
        "required": [
          "questId",
          "questRepeatableId"
        ],
        "type": "object",
        "properties": {
          "questRepeatableId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestTemplate": {
        "required": [
          "createdAt",
          "isGlobal",
          "name",
          "projectId",
          "questTemplateId",
          "templateData"
        ],
        "type": "object",
        "properties": {
          "questTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sourceQuestId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "templateData": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "isGlobal": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestTypeBeamable": {
        "required": [
          "projectBeamableId",
          "questId",
          "questTypeBeamableId"
        ],
        "type": "object",
        "properties": {
          "questTypeBeamableId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "projectBeamableId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestTypeDiscord": {
        "required": [
          "inviteLink",
          "questId",
          "questTypeDiscordId"
        ],
        "type": "object",
        "properties": {
          "questTypeDiscordId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "roleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "channelId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "messageId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "guildId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "inviteLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestTypeEpic": {
        "required": [
          "questId",
          "questTypeEpicId"
        ],
        "type": "object",
        "properties": {
          "questTypeEpicId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestTypeExternalCompletion": {
        "required": [
          "actionButtonLabel",
          "externalLink",
          "questId",
          "questTypeExternalCompletionId",
          "rewardOnCompletion"
        ],
        "type": "object",
        "properties": {
          "questTypeExternalCompletionId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "rewardOnCompletion": {
            "type": "boolean"
          },
          "externalLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "actionButtonLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestTypeFacebook": {
        "required": [
          "questId",
          "questTypeFacebookId"
        ],
        "type": "object",
        "properties": {
          "questTypeFacebookId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "postId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "pageId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "hashtag": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestTypeForm": {
        "required": [
          "formId",
          "questId",
          "questTypeFormId"
        ],
        "type": "object",
        "properties": {
          "questTypeFormId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "formId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestTypeLink": {
        "required": [
          "link",
          "questId",
          "questTypeLinkId"
        ],
        "type": "object",
        "properties": {
          "questTypeLinkId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "link": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestTypeReplaceable": {
        "required": [
          "isInitial",
          "questId",
          "questTypeReplaceableId"
        ],
        "type": "object",
        "properties": {
          "questTypeReplaceableId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "isInitial": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestTypeRoblox": {
        "required": [
          "questId",
          "questTypeRobloxId"
        ],
        "type": "object",
        "properties": {
          "questTypeRobloxId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "assetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "assetUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestTypeSteam": {
        "required": [
          "questId",
          "questTypeSteamId"
        ],
        "type": "object",
        "properties": {
          "questTypeSteamId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "appId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "achievementId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "playDurationMins": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestTypeTextInput": {
        "required": [
          "keyPhrase",
          "questId",
          "questTypeTextInputId"
        ],
        "type": "object",
        "properties": {
          "questTypeTextInputId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "keyPhrase": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestTypeThreshold": {
        "required": [
          "minAmount",
          "questId",
          "questTypeThresholdId"
        ],
        "type": "object",
        "properties": {
          "questTypeThresholdId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "minAmount": {
            "type": "integer",
            "format": "int32"
          },
          "maxAmount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestTypeTikTok": {
        "required": [
          "disableComments",
          "disableDuet",
          "disableStitch",
          "isAiGenerated",
          "isBrandContent",
          "isBrandOrganic",
          "isDirectPost",
          "questId",
          "questTypeTikTokId",
          "videoUrl"
        ],
        "type": "object",
        "properties": {
          "questTypeTikTokId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "isDirectPost": {
            "type": "boolean"
          },
          "videoUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "videoCoverTimestampMs": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "disableDuet": {
            "type": "boolean"
          },
          "disableStitch": {
            "type": "boolean"
          },
          "disableComments": {
            "type": "boolean"
          },
          "isBrandContent": {
            "type": "boolean"
          },
          "isBrandOrganic": {
            "type": "boolean"
          },
          "isAiGenerated": {
            "type": "boolean"
          },
          "likeCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "commentCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "shareCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "viewCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestTypeTwitch": {
        "required": [
          "questId",
          "questTypeTwitchId"
        ],
        "type": "object",
        "properties": {
          "questTypeTwitchId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "twitchId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "watchDurationMins": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "twitchUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "watchMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "followMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestTypeTwitter": {
        "required": [
          "questId",
          "questTypeTwitterId"
        ],
        "type": "object",
        "properties": {
          "questTypeTwitterId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "tweetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "twitterId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "twitterUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestTypeYoutube": {
        "required": [
          "questId",
          "questTypeYoutubeId"
        ],
        "type": "object",
        "properties": {
          "questTypeYoutubeId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "youtubeChannelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "youtubeVideoId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestWidgetLinkInsert": {
        "required": [
          "attributionId",
          "createdAt",
          "isActive",
          "isArchived",
          "name",
          "projectId",
          "questId",
          "questWidgetLinkId",
          "showDescription",
          "transactionTemplateId",
          "type",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "instructions": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "disclaimer": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "isArchived": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "maxPurchase": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "showDescription": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "questWidgetLinkId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.QuestWidgetLinkWidgetQuest": {
        "required": [
          "moduleId",
          "questId",
          "questName",
          "widgetId",
          "widgetType"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "questName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "widgetType": {
            "$ref": "#/components/schemas/WidgetType"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.RaffleLibrary": {
        "required": [
          "createdAt",
          "header",
          "isActive",
          "isArchived",
          "isWinnersChosen",
          "name",
          "noOfPrizes",
          "projectId",
          "raffleLibraryId",
          "sortOrder",
          "state"
        ],
        "type": "object",
        "properties": {
          "raffleLibraryId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "isArchived": {
            "type": "boolean"
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeEntryText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneButtonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoButtonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "noOfPrizes": {
            "type": "integer",
            "format": "int32"
          },
          "isWinnersChosen": {
            "type": "boolean"
          },
          "state": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleRaffleState"
          },
          "entryTransactionTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "entryAttributionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "entryTicketResourceId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardTransactionTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardAttributionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.RaffleLibraryModuleLinkInfo": {
        "required": [
          "raffleLibraryId",
          "raffleLibraryModuleLinkId"
        ],
        "type": "object",
        "properties": {
          "raffleLibraryModuleLinkId": {
            "type": "integer",
            "format": "int32"
          },
          "raffleLibraryId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "moduleName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "widgetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "widgetTypeName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.RaffleLibraryTemplate": {
        "required": [
          "createdAt",
          "isGlobal",
          "name",
          "projectId",
          "raffleLibraryTemplateId",
          "templateData"
        ],
        "type": "object",
        "properties": {
          "raffleLibraryTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sourceRaffleLibraryId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "templateData": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "isGlobal": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.RankingMetric": {
        "enum": [
          "ResourcesOwned",
          "Referrals"
        ],
        "type": "string"
      },
      "Harbor.Database.Resolution": {
        "enum": [
          "p1920",
          "p1536",
          "p1280",
          "p1024",
          "p768",
          "p564",
          "p320"
        ],
        "type": "string"
      },
      "Harbor.Database.Resource": {
        "required": [
          "createdAt",
          "name",
          "projectId",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "longDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ResourceArchive": {
        "required": [
          "isArchived",
          "resourceArchiveId",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceArchiveId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "isArchived": {
            "type": "boolean"
          },
          "archivedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ResourceBoxReward": {
        "required": [
          "attributionId",
          "chanceToObtain",
          "resourceBoxRewardId",
          "resourceId",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "resourceBoxRewardId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "chanceToObtain": {
            "type": "number",
            "format": "float"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ResourceContext": {
        "required": [
          "roles"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "roles": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ResourceTypeRole"
            }
          },
          "webappDisplay": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeWebappDisplay"
          },
          "singletonWebappDisplay": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeSingletonWebappDisplay"
          },
          "hidden": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeHidden"
          },
          "box": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeBox"
          },
          "booster": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeBooster"
          },
          "archive": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceArchive"
          },
          "nonFungibleStandard": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeNonFungible"
          },
          "nonFungibleNftContract": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeNonFungibleNftContract"
          },
          "native": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeNative"
          },
          "token": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeToken"
          },
          "beamable": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeBeamable"
          },
          "threshold": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeNftThresholdRoleGrant"
          },
          "badge": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeBadge"
          },
          "banner": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeBanner"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ResourceNonFungibleValue": {
        "required": [
          "payload",
          "resourceNonFungibleValueId",
          "resourceTypeNonFungibleId"
        ],
        "type": "object",
        "properties": {
          "resourceNonFungibleValueId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceTypeNonFungibleId": {
            "type": "integer",
            "format": "int32"
          },
          "payload": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ResourceTypeBadge": {
        "required": [
          "resourceId",
          "resourceTypeBadgeId"
        ],
        "type": "object",
        "properties": {
          "resourceTypeBadgeId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ResourceTypeBanner": {
        "required": [
          "imageUrl",
          "resourceId",
          "resourceTypeBannerId"
        ],
        "type": "object",
        "properties": {
          "resourceTypeBannerId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ResourceTypeBeamable": {
        "required": [
          "contentKey",
          "projectBeamableId",
          "resourceId",
          "resourceTypeBeamableId",
          "type"
        ],
        "type": "object",
        "properties": {
          "resourceTypeBeamableId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "contentKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "type": {
            "$ref": "#/components/schemas/ResourceUtilsShared.BeamableResourceType"
          },
          "projectBeamableId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ResourceTypeBooster": {
        "required": [
          "boostedResourceId",
          "boosterType",
          "resourceId",
          "resourceTypeBoosterId",
          "value"
        ],
        "type": "object",
        "properties": {
          "resourceTypeBoosterId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "boostedResourceId": {
            "type": "integer",
            "format": "int32"
          },
          "boosterType": {
            "$ref": "#/components/schemas/StyleUtilsShared.BoosterType"
          },
          "value": {
            "type": "number",
            "format": "float"
          },
          "durationSeconds": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ResourceTypeBox": {
        "required": [
          "resourceId",
          "resourceTypeBoxId"
        ],
        "type": "object",
        "properties": {
          "resourceTypeBoxId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "openButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "animationVideoUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "animationDuration": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ResourceTypeHidden": {
        "required": [
          "resourceId",
          "resourceTypeHiddenId"
        ],
        "type": "object",
        "properties": {
          "resourceTypeHiddenId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ResourceTypeNative": {
        "required": [
          "nativeResourceType",
          "resourceId",
          "resourceTypeNativeId"
        ],
        "type": "object",
        "properties": {
          "resourceTypeNativeId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "nativeResourceType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.NativeResourceType"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ResourceTypeNftThresholdRoleGrant": {
        "required": [
          "discordRoleId",
          "resourceId",
          "resourceTypeNftThresholdRoleGrantId",
          "threshold"
        ],
        "type": "object",
        "properties": {
          "resourceTypeNftThresholdRoleGrantId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "threshold": {
            "type": "integer",
            "format": "int32"
          },
          "discordRoleId": {
            "type": "string",
            "example": "1044410002033"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ResourceTypeNonFungible": {
        "required": [
          "nfrType",
          "resourceId",
          "resourceTypeNonFungibleId"
        ],
        "type": "object",
        "properties": {
          "resourceTypeNonFungibleId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "nfrType": {
            "$ref": "#/components/schemas/NFRUtilsShared.NfrType"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ResourceTypeNonFungibleNftContract": {
        "required": [
          "chain",
          "contractAddress",
          "resourceTypeNonFungibleId",
          "resourceTypeNonFungibleNftContractId"
        ],
        "type": "object",
        "properties": {
          "resourceTypeNonFungibleNftContractId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceTypeNonFungibleId": {
            "type": "integer",
            "format": "int32"
          },
          "contractAddress": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "chain": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ResourceTypeRole": {
        "required": [
          "removeResourceRemovesRole",
          "resourceId",
          "resourceTypeRoleId",
          "roleId",
          "syncEnabled"
        ],
        "type": "object",
        "properties": {
          "resourceTypeRoleId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "roleId": {
            "type": "string",
            "example": "1044410002033"
          },
          "removeResourceRemovesRole": {
            "type": "boolean"
          },
          "syncEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ResourceTypeSingletonWebappDisplay": {
        "required": [
          "resourceId",
          "resourceTypeSingletonWebappDisplayId"
        ],
        "type": "object",
        "properties": {
          "resourceTypeSingletonWebappDisplayId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ResourceTypeToken": {
        "required": [
          "chain",
          "resourceId",
          "resourceTypeTokenId",
          "tokenAddress"
        ],
        "type": "object",
        "properties": {
          "resourceTypeTokenId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "tokenAddress": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "chain": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ResourceTypeWebappDisplay": {
        "required": [
          "displayOrder",
          "resourceId",
          "resourceTypeWebappDisplayId"
        ],
        "type": "object",
        "properties": {
          "resourceTypeWebappDisplayId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "displayOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.RewardMessageType": {
        "enum": [
          "Random",
          "MessageLength"
        ],
        "type": "string"
      },
      "Harbor.Database.RobloxIdentity": {
        "required": [
          "accountId",
          "createdAt",
          "robloxId",
          "robloxIdentityId",
          "username"
        ],
        "type": "object",
        "properties": {
          "robloxIdentityId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "robloxId": {
            "type": "string",
            "example": "1044410002033"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "accessToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "refreshToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "idToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "refreshAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "accountCreatedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.ScheduledJob": {
        "required": [
          "frequency",
          "isActive",
          "jobType",
          "maxResultsToStore",
          "name",
          "nextRunAt",
          "projectId",
          "scheduledJobId"
        ],
        "type": "object",
        "properties": {
          "scheduledJobId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "jobType": {
            "$ref": "#/components/schemas/ApiUtilsShared.JobType"
          },
          "taskData": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "frequency": {
            "$ref": "#/components/schemas/ApiUtilsShared.ScheduledJobFrequency"
          },
          "cron": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "maxResultsToStore": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "nextRunAt": {
            "required": [
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "kind",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "second",
              "ticks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "endsAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.SidebarPosition": {
        "enum": [
          "Basic",
          "AboveFold",
          "BesideUsername"
        ],
        "type": "string"
      },
      "Harbor.Database.SteamIdentity": {
        "required": [
          "accountId",
          "createdAt",
          "displayName",
          "steamId",
          "steamIdentityId"
        ],
        "type": "object",
        "properties": {
          "steamIdentityId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "steamId": {
            "type": "string",
            "example": "1044410002033"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "accountCreatedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "analyticsPlaytimeUpdatedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "analyticsWishlistUpdatedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.SteamIntegrationApp": {
        "required": [
          "appId",
          "appName",
          "appType",
          "createdAt",
          "defaultApp",
          "projectId",
          "steamIntegrationAppId",
          "steamIntegrationWebApiId"
        ],
        "type": "object",
        "properties": {
          "steamIntegrationAppId": {
            "type": "integer",
            "format": "int32"
          },
          "steamIntegrationWebApiId": {
            "type": "integer",
            "format": "int32"
          },
          "appType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "appId": {
            "type": "integer",
            "format": "int32"
          },
          "appName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "defaultApp": {
            "type": "boolean"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.SteamIntegrationAppType": {
        "enum": [
          "General",
          "Financial"
        ],
        "type": "string"
      },
      "Harbor.Database.SteamIntegrationWebApi": {
        "required": [
          "apiKey",
          "createdAt",
          "keyType",
          "projectId",
          "steamIntegrationWebApiId"
        ],
        "type": "object",
        "properties": {
          "steamIntegrationWebApiId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "apiKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "keyType": {
            "$ref": "#/components/schemas/Harbor.Database.SteamIntegrationAppType"
          },
          "highwatermarkId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.StyledComponent": {
        "required": [
          "advanced",
          "name",
          "projectId",
          "styledComponentId",
          "type"
        ],
        "type": "object",
        "properties": {
          "styledComponentId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/StyledComponentType"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "advanced": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.StyledComponentButtonState": {
        "required": [
          "paddingHorizontal",
          "paddingVertical",
          "styledComponentBorderedBackgroundId",
          "styledComponentButtonStateId",
          "styledComponentDynamicTextId"
        ],
        "type": "object",
        "properties": {
          "styledComponentButtonStateId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "paddingHorizontal": {
            "type": "integer",
            "format": "int32"
          },
          "paddingVertical": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.StyledComponentTypeBackground": {
        "required": [
          "fillColorPickerId",
          "styledComponentId",
          "styledComponentTypeBackgroundId"
        ],
        "type": "object",
        "properties": {
          "styledComponentTypeBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentId": {
            "type": "integer",
            "format": "int32"
          },
          "fillColorPickerId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.StyledComponentTypeBorder": {
        "required": [
          "bottomStyle",
          "colorPickerId",
          "leftStyle",
          "rightStyle",
          "styledComponentId",
          "styledComponentTypeBorderId",
          "topStyle",
          "width"
        ],
        "type": "object",
        "properties": {
          "styledComponentTypeBorderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentId": {
            "type": "integer",
            "format": "int32"
          },
          "colorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "width": {
            "type": "integer",
            "format": "int32"
          },
          "topStyle": {
            "$ref": "#/components/schemas/Harbor.Database.BorderStyle"
          },
          "leftStyle": {
            "$ref": "#/components/schemas/Harbor.Database.BorderStyle"
          },
          "rightStyle": {
            "$ref": "#/components/schemas/Harbor.Database.BorderStyle"
          },
          "bottomStyle": {
            "$ref": "#/components/schemas/Harbor.Database.BorderStyle"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.StyledComponentTypeBorderedBackground": {
        "required": [
          "bottomLeftRadius",
          "bottomRightRadius",
          "styledComponentBackgroundId",
          "styledComponentId",
          "styledComponentTypeBorderedBackgroundId",
          "topLeftRadius",
          "topRightRadius"
        ],
        "type": "object",
        "properties": {
          "styledComponentTypeBorderedBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "topLeftRadius": {
            "type": "integer",
            "format": "int32"
          },
          "bottomLeftRadius": {
            "type": "integer",
            "format": "int32"
          },
          "topRightRadius": {
            "type": "integer",
            "format": "int32"
          },
          "bottomRightRadius": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentShadowId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.StyledComponentTypeButton": {
        "required": [
          "styledComponentButtonStateActiveId",
          "styledComponentButtonStateHoverId",
          "styledComponentButtonStateInactiveId",
          "styledComponentId",
          "styledComponentTypeButtonId",
          "width"
        ],
        "type": "object",
        "properties": {
          "styledComponentTypeButtonId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentId": {
            "type": "integer",
            "format": "int32"
          },
          "width": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "styledComponentButtonStateActiveId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonStateInactiveId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonStateHoverId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.StyledComponentTypeDynamicText": {
        "required": [
          "accentColorPickerId",
          "font",
          "fontSize",
          "fontWeight",
          "iconFillColorPickerId",
          "spacing",
          "styledComponentId",
          "styledComponentTypeDynamicTextId",
          "text",
          "textColorPickerId"
        ],
        "type": "object",
        "properties": {
          "styledComponentTypeDynamicTextId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentId": {
            "type": "integer",
            "format": "int32"
          },
          "textColorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "spacing": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "fontWeight": {
            "type": "integer",
            "format": "int32"
          },
          "fontSize": {
            "type": "integer",
            "format": "int32"
          },
          "font": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "text": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "accentColorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "iconFillColorPickerId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.StyledComponentTypeInput": {
        "required": [
          "focusColorPickerId",
          "placeholderColorPickerId",
          "styledComponentBorderedBackgroundId",
          "styledComponentDynamicTextId",
          "styledComponentId",
          "styledComponentTypeInputId"
        ],
        "type": "object",
        "properties": {
          "styledComponentTypeInputId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentId": {
            "type": "integer",
            "format": "int32"
          },
          "placeholderColorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "focusColorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.StyledComponentTypeShadow": {
        "required": [
          "blur",
          "colorPickerId",
          "innerShadow",
          "spread",
          "styledComponentId",
          "styledComponentTypeShadowId",
          "x",
          "y"
        ],
        "type": "object",
        "properties": {
          "styledComponentTypeShadowId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentId": {
            "type": "integer",
            "format": "int32"
          },
          "colorPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "x": {
            "type": "integer",
            "format": "int32"
          },
          "y": {
            "type": "integer",
            "format": "int32"
          },
          "blur": {
            "type": "integer",
            "format": "int32"
          },
          "spread": {
            "type": "integer",
            "format": "int32"
          },
          "innerShadow": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.TemporaryEmailIdentity": {
        "required": [
          "accountId",
          "confirmationCode",
          "createdAt",
          "email",
          "projectId",
          "temporaryEmailIdentityId"
        ],
        "type": "object",
        "properties": {
          "temporaryEmailIdentityId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "confirmationCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.TikTokIdentity": {
        "required": [
          "accountId",
          "createdAt",
          "openId",
          "tikTokId",
          "tikTokIdentityId"
        ],
        "type": "object",
        "properties": {
          "tikTokIdentityId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "tikTokId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "openId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "accessToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "refreshToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "refreshAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "refreshExpiresAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.TransactionTemplate": {
        "required": [
          "createdAt",
          "projectId",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.TransactionTemplateAttribution": {
        "required": [
          "attributionId",
          "transactionTemplateAttributionId",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "transactionTemplateAttributionId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.TransactionTemplateContext": {
        "required": [
          "attributions",
          "limits",
          "multipliers",
          "resources",
          "resourceTypeCheck",
          "transactionRequirements",
          "transactionResources",
          "transactionTemplate"
        ],
        "type": "object",
        "properties": {
          "transactionTemplate": {
            "$ref": "#/components/schemas/Harbor.Database.TransactionTemplate"
          },
          "transactionResources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateResource"
            }
          },
          "transactionRequirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateRequirement"
            }
          },
          "attributions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.Attribution"
            }
          },
          "limits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateLimit"
            }
          },
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.Resource"
            }
          },
          "multipliers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateResourceMultiplier"
            }
          },
          "resourceTypeCheck": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.TransactionTemplateLimit": {
        "required": [
          "amount",
          "transactionTemplateId",
          "transactionTemplateLimitId"
        ],
        "type": "object",
        "properties": {
          "transactionTemplateLimitId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.TransactionTemplateRequirement": {
        "required": [
          "resourceId",
          "transactionTemplateId",
          "transactionTemplateRequirementId"
        ],
        "type": "object",
        "properties": {
          "transactionTemplateRequirementId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "minimum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maximum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.TransactionTemplateResource": {
        "required": [
          "amount",
          "resourceId",
          "transactionTemplateId",
          "transactionTemplateResourceId"
        ],
        "type": "object",
        "properties": {
          "transactionTemplateResourceId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.TransactionTemplateResourceMultiplier": {
        "required": [
          "attributionId",
          "multiplier",
          "requiredResourceId",
          "transactionTemplateResourceId",
          "transactionTemplateResourceMultiplierId"
        ],
        "type": "object",
        "properties": {
          "transactionTemplateResourceMultiplierId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTemplateResourceId": {
            "type": "integer",
            "format": "int32"
          },
          "requiredResourceId": {
            "type": "integer",
            "format": "int32"
          },
          "multiplier": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "howToObtain": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.TwitchGameAnalytics": {
        "required": [
          "createdAt",
          "dataDate",
          "gameId",
          "projectId",
          "twitchGameAnalyticsId"
        ],
        "type": "object",
        "properties": {
          "twitchGameAnalyticsId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "gameId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "dataDate": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "streamedMinutes": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "averageViewers": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "maxViewers": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "uniqueViewers": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "streamsCreated": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "kind",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "second",
              "ticks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.TwitchIdentity": {
        "required": [
          "accountId",
          "createdAt",
          "displayName",
          "twitchId",
          "twitchIdentityId"
        ],
        "type": "object",
        "properties": {
          "twitchIdentityId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "twitchId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "accessToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "refreshToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "refreshAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "accountCreatedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "followerCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.TwitchIdentityStreamer": {
        "required": [
          "twitchIdentityId",
          "twitchIdentityStreamerId",
          "twitchStreamerId"
        ],
        "type": "object",
        "properties": {
          "twitchIdentityStreamerId": {
            "type": "integer",
            "format": "int32"
          },
          "twitchIdentityId": {
            "type": "integer",
            "format": "int32"
          },
          "twitchStreamerId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.TwitchStreamer": {
        "required": [
          "twitchId",
          "twitchStreamerId"
        ],
        "type": "object",
        "properties": {
          "twitchStreamerId": {
            "type": "integer",
            "format": "int32"
          },
          "twitchId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "followerCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "lastUpdatedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.TwitterIdentity": {
        "required": [
          "accountId",
          "createdAt",
          "twitterId",
          "twitterIdentityId"
        ],
        "type": "object",
        "properties": {
          "twitterIdentityId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "twitterId": {
            "type": "string",
            "example": "1044410002033"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "oAuthToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "oAuthTokenSecret": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "accountCreatedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.TwitterTagType": {
        "enum": [
          "Hashtag",
          "Cashtag",
          "Mention"
        ],
        "type": "string"
      },
      "Harbor.Database.TwitterToken": {
        "required": [
          "bearerToken",
          "consumerKey",
          "consumerSecret",
          "createAt",
          "twitterTokenId"
        ],
        "type": "object",
        "properties": {
          "twitterTokenId": {
            "type": "integer",
            "format": "int32"
          },
          "consumerKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "consumerSecret": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "bearerToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "createAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.UserDisplayPosition": {
        "enum": [
          "Currency",
          "Badge"
        ],
        "type": "string"
      },
      "Harbor.Database.UserResource": {
        "required": [
          "createdAt",
          "isBadgeResource",
          "isBannerResource",
          "isBoxResource",
          "isNFR",
          "isRoleResource",
          "isSingletonWebappDisplay",
          "name",
          "projectId",
          "resourceId",
          "resourceOrder",
          "webAppDisplay"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "longDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "webAppDisplay": {
            "type": "boolean"
          },
          "totalAmount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isSingletonWebappDisplay": {
            "type": "boolean"
          },
          "isBoxResource": {
            "type": "boolean"
          },
          "isNFR": {
            "type": "boolean"
          },
          "isBannerResource": {
            "type": "boolean"
          },
          "payload": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          },
          "isBadgeResource": {
            "type": "boolean"
          },
          "bannerImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isRoleResource": {
            "type": "boolean"
          },
          "resourceOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.UsersGeneralDataExport": {
        "required": [
          "accountCreatedAt",
          "accountId",
          "numOfQuestsCompleted",
          "numOfReferrals"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "discordId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "twitterId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "steamId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "twitchId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "tikTokId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "youtubeId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "ethWallet": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "solwallet": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "aptosWallet": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "numOfQuestsCompleted": {
            "type": "integer",
            "format": "int32"
          },
          "numOfReferrals": {
            "type": "integer",
            "format": "int32"
          },
          "accountCreatedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.UsersGeneralDataPaginated": {
        "required": [
          "accountCreatedAt",
          "accountId"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "accountCreatedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "userTag": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "emailConfirmed": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "blockchainWalletAddress": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "blockchainAptosWalletAddress": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "blockchainSolanaWalletAddress": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "immutableId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "immutableEmail": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "discordId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "discordUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "discordEmail": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "robloxId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "robloxUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "steamId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "steamUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "twitchId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "twitchUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "twitterId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "twitterUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "numOfQuestsCompleted": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "numOfReferrals": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "referralCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "externalId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "externalUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "beamableEmail": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "beamableGamerTag": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "tikTokId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "tikTokUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "youtubeId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "youtubeUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "twitchFollowerCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "tikTokFollowerCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "youtubeSubscriberCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "country": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "customFieldValues": {
            "required": [
              "comparer",
              "count",
              "keys",
              "values"
            ],
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          },
          "filterValues": {
            "required": [
              "comparer",
              "count",
              "keys",
              "values"
            ],
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          },
          "tags": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectCrmTag"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WebappSidebar": {
        "required": [
          "projectId",
          "resourceBottomBorder",
          "sidebarBottomOrientation",
          "sidebarImageWidth",
          "webappSidebarId"
        ],
        "type": "object",
        "properties": {
          "webappSidebarId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "privacyPolicyText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "privacyPolicyUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "termsOfServiceText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "termsOfServiceUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sidebarImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sidebarImageWidth": {
            "type": "integer",
            "format": "int32"
          },
          "resourceBottomBorder": {
            "type": "boolean"
          },
          "sidebarBottomOrientation": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WhitelistJob": {
        "required": [
          "allowedJobTypes",
          "projectId",
          "whitelistJobId"
        ],
        "type": "object",
        "properties": {
          "whitelistJobId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "allowedJobTypes": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiUtilsShared.JobType"
            }
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WhitelistModuleGlobalDefault": {
        "required": [
          "isEnabled",
          "moduleType",
          "whitelistModuleGlobalDefaultId"
        ],
        "type": "object",
        "properties": {
          "whitelistModuleGlobalDefaultId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleType"
          },
          "isEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WhitelistNotifications": {
        "required": [
          "email",
          "eventBased",
          "hub",
          "projectId",
          "push",
          "whitelistNotificationsId"
        ],
        "type": "object",
        "properties": {
          "whitelistNotificationsId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "email": {
            "type": "boolean"
          },
          "hub": {
            "type": "boolean"
          },
          "push": {
            "type": "boolean"
          },
          "eventBased": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WhitelistScheduledJob": {
        "required": [
          "allowAccessToIAMUser",
          "allowedReports",
          "maxReportsAmount",
          "maxReportsPerDay",
          "projectId",
          "whitelistScheduledJobId"
        ],
        "type": "object",
        "properties": {
          "whitelistScheduledJobId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "allowAccessToIAMUser": {
            "type": "boolean"
          },
          "maxReportsAmount": {
            "type": "integer",
            "format": "int32"
          },
          "maxReportsPerDay": {
            "type": "integer",
            "format": "int32"
          },
          "allowedReports": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiUtilsShared.JobType"
            }
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WhitelistUserProfileGridded": {
        "required": [
          "projectId",
          "whitelistUserProfileGriddedId"
        ],
        "type": "object",
        "properties": {
          "whitelistUserProfileGriddedId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.Widget": {
        "required": [
          "active",
          "gridId",
          "type",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "gridId": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/WidgetType"
          },
          "active": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetCardGridCard": {
        "required": [
          "cardOrder",
          "description",
          "imageUrl",
          "isArchived",
          "openCTALinkInANewTab",
          "title",
          "widgetCardGridCardId",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetCardGridCardId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "cardOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isArchived": {
            "type": "boolean"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "ctaLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "openCTALinkInANewTab": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetCarouselSlide": {
        "required": [
          "displayContent",
          "displayCTAButton",
          "imageUrl",
          "isArchived",
          "openCTALinkInANewTab",
          "slideOrder",
          "widgetCarouselSlideId",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetCarouselSlideId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "slideOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isArchived": {
            "type": "boolean"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "mobileImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayContent": {
            "type": "boolean"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayCTAButton": {
            "type": "boolean"
          },
          "ctaLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "ctaLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "openCTALinkInANewTab": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetDailyCheckInDay": {
        "required": [
          "dayDate",
          "transactionTemplateId",
          "widgetDailyCheckInDayId",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetDailyCheckInDayId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "dayDate": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetEmailTemplate": {
        "required": [
          "contentBorderRadius",
          "isCustom",
          "widgetEmailTemplateId",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetEmailTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "backgroundColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "backgroundImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "logoImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "contentBackgroundColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "contentBackgroundImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "contentPadding": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "contentBorderRadius": {
            "type": "integer",
            "format": "int32"
          },
          "bannerImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "titleColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "titleText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subTitleText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subTitleColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "checkInButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "checkInButtonBorderRadius": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "checkInButtonBackgroundColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "checkInButtonPadding": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "checkInButtonTextColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isCustom": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetHeaderClassicDataSettings": {
        "required": [
          "showBackground",
          "showSubheader",
          "showText",
          "widgetHeaderClassicDataSettingsId",
          "widgetId",
          "widgetTypeHeaderClassicId"
        ],
        "type": "object",
        "properties": {
          "widgetHeaderClassicDataSettingsId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetTypeHeaderClassicId": {
            "type": "integer",
            "format": "int32"
          },
          "showBackground": {
            "type": "boolean"
          },
          "showText": {
            "type": "boolean"
          },
          "showSubheader": {
            "type": "boolean"
          },
          "styledComponentBannerUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetLeaderboardContestDataPrizes": {
        "required": [
          "numberOfWinners",
          "resourceAmount",
          "widgetId",
          "widgetLeaderboardContestDataPrizesId",
          "widgetTypeLeaderboardContestId"
        ],
        "type": "object",
        "properties": {
          "widgetLeaderboardContestDataPrizesId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetTypeLeaderboardContestId": {
            "type": "integer",
            "format": "int32"
          },
          "prizeUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "resourceId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "resourceAmount": {
            "type": "integer",
            "format": "int32"
          },
          "numberOfWinners": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetLeaderboardContestDataSettings": {
        "required": [
          "aggregateTiedRanks",
          "isActive",
          "leaderboardType",
          "maxNumberOfEntriesToShow",
          "recurringType",
          "showPrizesSection",
          "showRankingsSection",
          "showWaysToEnterSection",
          "widgetId",
          "widgetLeaderboardContestDataSettingsId",
          "widgetTypeLeaderboardContestId"
        ],
        "type": "object",
        "properties": {
          "widgetLeaderboardContestDataSettingsId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetTypeLeaderboardContestId": {
            "type": "integer",
            "format": "int32"
          },
          "showWaysToEnterSection": {
            "type": "boolean"
          },
          "showPrizesSection": {
            "type": "boolean"
          },
          "showRankingsSection": {
            "type": "boolean"
          },
          "maxNumberOfEntriesToShow": {
            "type": "integer",
            "format": "int32"
          },
          "startDate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastUpdatedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "lastRecurrenceAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "resourceId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "resourceAttributionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "leaderboardType": {
            "$ref": "#/components/schemas/LeaderboardContestEnum"
          },
          "questId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "totalQuestsCompletedTarget": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "recurringType": {
            "$ref": "#/components/schemas/LeaderboardContestRecurringEnum"
          },
          "isActive": {
            "type": "boolean"
          },
          "aggregateTiedRanks": {
            "type": "boolean"
          },
          "prizeBannerUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "projectLeaderboardId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetLeaderboardContestDataWaysToEnter": {
        "required": [
          "widgetId",
          "widgetLeaderboardContestDataWaysToEnterId"
        ],
        "type": "object",
        "properties": {
          "widgetLeaderboardContestDataWaysToEnterId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "entryIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "entryColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "entryText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "entryDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "entryUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetPlacement": {
        "required": [
          "height",
          "resolution",
          "widgetId",
          "widgetPlacementId",
          "width",
          "x",
          "y"
        ],
        "type": "object",
        "properties": {
          "widgetPlacementId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "resolution": {
            "$ref": "#/components/schemas/Harbor.Database.Resolution"
          },
          "x": {
            "type": "integer",
            "format": "int32"
          },
          "y": {
            "type": "integer",
            "format": "int32"
          },
          "width": {
            "type": "integer",
            "format": "int32"
          },
          "height": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetRaffleDataEntry": {
        "required": [
          "entryColor",
          "entryCount",
          "entryIcon",
          "entryText",
          "widgetId",
          "widgetRaffleDataEntryId"
        ],
        "type": "object",
        "properties": {
          "widgetRaffleDataEntryId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "entryIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "entryColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "entryText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "entryCount": {
            "type": "integer",
            "format": "int32"
          },
          "entryUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetRaffleDataPrizeTier": {
        "required": [
          "attributionId",
          "resourceAmount",
          "resourceId",
          "widgetId",
          "widgetRaffleDataPrizeTierId",
          "winnerAttributionId",
          "winnersAmount"
        ],
        "type": "object",
        "properties": {
          "widgetRaffleDataPrizeTierId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceAmount": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "winnersAmount": {
            "type": "integer",
            "format": "int32"
          },
          "winnerAttributionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetRange": {
        "required": [
          "endDate",
          "startDate",
          "widgetId",
          "widgetRangeId"
        ],
        "type": "object",
        "properties": {
          "widgetRangeId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "startDate": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "endDate": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetSimpleBannerSettings": {
        "required": [
          "displayCTAButton",
          "openCTALinkInANewTab",
          "widgetId",
          "widgetSimpleBannerSettingsId",
          "widgetTypeSimpleBannerId"
        ],
        "type": "object",
        "properties": {
          "widgetSimpleBannerSettingsId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetTypeSimpleBannerId": {
            "type": "integer",
            "format": "int32"
          },
          "desktopImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "tabletImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "mobileImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayCTAButton": {
            "type": "boolean"
          },
          "ctaLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "ctaLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "openCTALinkInANewTab": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeBanner": {
        "required": [
          "desktopImageUrl",
          "styledComponentBorderedBackgroundWidgetBackgroundId",
          "widgetId",
          "widgetTypeBannerId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeBannerId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundWidgetBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "desktopImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "tabletImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "mobileImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "hideOnMobile": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeBottomNavbar": {
        "required": [
          "projectId",
          "styledComponentBorderedBackgroundNavbarBackgroundId",
          "styledComponentButtonModuleNavigatorId",
          "styledComponentButtonOpenChatId",
          "styledComponentButtonOpenSidebarId",
          "widgetId",
          "widgetTypeBottomNavbarId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeBottomNavbarId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundNavbarBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOpenSidebarId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonModuleNavigatorId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOpenChatId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeBottomNavbarDisplayModule": {
        "required": [
          "displayOrder",
          "moduleId",
          "widgetTypeBottomNavbarDisplayModuleId",
          "widgetTypeBottomNavbarId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeBottomNavbarDisplayModuleId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetTypeBottomNavbarId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "displayOrder": {
            "type": "integer",
            "format": "int32"
          },
          "customText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeCardGrid": {
        "required": [
          "styledComponentBorderedBackgroundCardBackgroundId",
          "styledComponentBorderedBackgroundCardHoverBackgroundId",
          "styledComponentBorderedBackgroundWidgetBackgroundId",
          "styledComponentDynamicButtonScrollBackwardId",
          "styledComponentDynamicButtonScrollForwardId",
          "styledComponentDynamicTextCardDescription",
          "styledComponentDynamicTextCardTitle",
          "styledComponentDynamicTextHeaderId",
          "widgetId",
          "widgetTypeCardGridId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeCardGridId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundWidgetBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextHeaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicButtonScrollForwardId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicButtonScrollBackwardId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundCardBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundCardHoverBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextCardTitle": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextCardDescription": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeCarousel": {
        "required": [
          "styledComponentBorderedBackgroundSlideContentBackgroundId",
          "styledComponentBorderedBackgroundSlideOverlayId",
          "styledComponentBorderedBackgroundWidgetBackgroundId",
          "styledComponentButtonActiveSlideIndicatorId",
          "styledComponentButtonNextSlideId",
          "styledComponentButtonPauseSlideId",
          "styledComponentButtonPreviousSlideId",
          "styledComponentButtonSlideContentCTALinkId",
          "styledComponentButtonSlideIndicatorId",
          "styledComponentButtonUnPauseSlideId",
          "styledComponentDynamicTextSlideContentSubTitleId",
          "styledComponentDynamicTextSlideContentTitleId",
          "widgetId",
          "widgetTypeCarouselId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeCarouselId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundWidgetBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundSlideOverlayId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonPreviousSlideId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonNextSlideId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonPauseSlideId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonUnPauseSlideId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonSlideIndicatorId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonActiveSlideIndicatorId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundSlideContentBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextSlideContentTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextSlideContentSubTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonSlideContentCTALinkId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeChat": {
        "required": [
          "isAutoModEnabled",
          "styledComponentBorderedBackgroundChatBannedId",
          "styledComponentBorderedBackgroundDateSeperatorId",
          "styledComponentBorderedBackgroundHeaderId",
          "styledComponentBorderedBackgroundMenuContainerId",
          "styledComponentBorderedBackgroundMessageControlsId",
          "styledComponentBorderedBackgroundMessageId",
          "styledComponentBorderedBackgroundModeratorBadgeId",
          "styledComponentBorderedBackgroundNewMessagesBoxId",
          "styledComponentBorderedBackgroundNewMessagesLineId",
          "styledComponentBorderedBackgroundWidgetBackgroundId",
          "styledComponentButtonChangeUsernameId",
          "styledComponentButtonChannelSelectorId",
          "styledComponentButtonChatRestrictId",
          "styledComponentButtonChatSettingsId",
          "styledComponentButtonChatTimeoutId",
          "styledComponentButtonContactSupportId",
          "styledComponentButtonControlMenuId",
          "styledComponentButtonCopyTextId",
          "styledComponentButtonCopyUserIdId",
          "styledComponentButtonDeleteMessageId",
          "styledComponentButtonEditMessageId",
          "styledComponentButtonEmojiPickerId",
          "styledComponentButtonHubBanId",
          "styledComponentButtonMessageReactionCounterId",
          "styledComponentButtonMessageReactionId",
          "styledComponentButtonMessageReactionPickerId",
          "styledComponentButtonRemoveProfileImageId",
          "styledComponentButtonSendMessageId",
          "styledComponentDynamicTextAuthorUsernameId",
          "styledComponentDynamicTextAuthorUsernameModeratorId",
          "styledComponentDynamicTextChatTimeoutDescription",
          "styledComponentDynamicTextChatTimeoutDurationId",
          "styledComponentDynamicTextChatTimeoutId",
          "styledComponentDynamicTextDateSeperatorId",
          "styledComponentDynamicTextHeaderId",
          "styledComponentDynamicTextMessageBodyId",
          "styledComponentDynamicTextMessageEditedId",
          "styledComponentDynamicTextMessageTimestampId",
          "styledComponentDynamicTextModeratorBadgeId",
          "styledComponentDynamicTextNewMessagesId",
          "styledComponentDynamicTextProfileImageId",
          "styledComponentInputMessageContentId",
          "widgetId",
          "widgetTypeChatId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeChatId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "isAutoModEnabled": {
            "type": "boolean"
          },
          "customBlockList": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "styledComponentBorderedBackgroundWidgetBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundHeaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextHeaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonChatSettingsId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonChannelSelectorId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundMessageId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextProfileImageId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextAuthorUsernameId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextAuthorUsernameModeratorId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundModeratorBadgeId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModeratorBadgeId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextMessageTimestampId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextMessageBodyId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextMessageEditedId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonMessageReactionCounterId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonMessageReactionPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundMessageControlsId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonMessageReactionId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonControlMenuId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundMenuContainerId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonDeleteMessageId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonEditMessageId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonChatTimeoutId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonChatRestrictId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonHubBanId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonChangeUsernameId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonRemoveProfileImageId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonCopyTextId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonCopyUserIdId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundNewMessagesLineId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundNewMessagesBoxId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextNewMessagesId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundDateSeperatorId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextDateSeperatorId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentInputMessageContentId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonSendMessageId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonEmojiPickerId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundChatBannedId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextChatTimeoutId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextChatTimeoutDurationId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextChatTimeoutDescription": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonContactSupportId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeChatChannel": {
        "required": [
          "channelId",
          "channelOrder",
          "createdAt",
          "isArchived",
          "isReactingLocked",
          "isSendingMessagesLocked",
          "supportHyperlinks",
          "supportImageUpload",
          "supportProfileImage",
          "widgetTypeChatChannelId",
          "widgetTypeChatId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeChatChannelId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetTypeChatId": {
            "type": "integer",
            "format": "int32"
          },
          "channelId": {
            "type": "string",
            "format": "uuid"
          },
          "channelName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "channelOrder": {
            "type": "integer",
            "format": "int32"
          },
          "channelIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "slowModeDurationInSeconds": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isSendingMessagesLocked": {
            "type": "boolean"
          },
          "isReactingLocked": {
            "type": "boolean"
          },
          "supportProfileImage": {
            "type": "boolean"
          },
          "supportImageUpload": {
            "type": "boolean"
          },
          "supportHyperlinks": {
            "type": "boolean"
          },
          "isArchived": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeDailyCheckin": {
        "required": [
          "isStreakMultiplierRolling",
          "modalContent",
          "widgetId",
          "widgetTypeDailyCheckinId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeDailyCheckinId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "claimNotificationActionUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "modalContent": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "startDate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isStreakMultiplierRolling": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeDiscordSdkChat": {
        "required": [
          "widgetId",
          "widgetTypeDiscordSdkChatId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeDiscordSdkChatId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeEventDetails": {
        "required": [
          "styledComponentBorderedBackgroundMenuBackgroundId",
          "styledComponentBorderedBackgroundMenuTextBackgroundId",
          "styledComponentBorderedBackgroundRewardNotificationBgId",
          "styledComponentBorderedBackgroundStatusLiveId",
          "styledComponentBorderedBackgroundWidgetBackgroundId",
          "styledComponentButtonMenuCheckedInId",
          "styledComponentButtonMenuCheckInId",
          "styledComponentButtonMenuClaimedId",
          "styledComponentButtonMenuClaimId",
          "styledComponentButtonMenuCTALinkId",
          "styledComponentButtonMenuRSVPdId",
          "styledComponentButtonMenuRSVPId",
          "styledComponentDynamicTextDescriptionId",
          "styledComponentDynamicTextMenuCheckedInId",
          "styledComponentDynamicTextMenuCheckInId",
          "styledComponentDynamicTextMenuClaimedId",
          "styledComponentDynamicTextMenuClaimId",
          "styledComponentDynamicTextMenuRSVPdId",
          "styledComponentDynamicTextMenuRSVPId",
          "styledComponentDynamicTextRewardNotificationMessageId",
          "styledComponentDynamicTextStatusLiveId",
          "styledComponentDynamicTextSubTitleId",
          "styledComponentDynamicTextTitleId",
          "widgetId",
          "widgetTypeEventDetailsId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeEventDetailsId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundWidgetBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundStatusLiveId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextStatusLiveId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextSubTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextDescriptionId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundMenuBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundMenuTextBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextMenuRSVPId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonMenuRSVPId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextMenuRSVPdId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonMenuRSVPdId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextMenuCheckInId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonMenuCheckInId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextMenuCheckedInId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonMenuCheckedInId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextMenuClaimId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonMenuClaimId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextMenuClaimedId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonMenuClaimedId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonMenuCTALinkId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundRewardNotificationBgId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextRewardNotificationMessageId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeEventFeed": {
        "required": [
          "enableDiscordEventSync",
          "styledComponentBorderedBackgroundEventActiveBackgroundId",
          "styledComponentBorderedBackgroundEventBackgroundId",
          "styledComponentBorderedBackgroundEventFinishedBackgroundId",
          "styledComponentBorderedBackgroundEventLiveBackgroundId",
          "styledComponentBorderedBackgroundRewardBackgroundId",
          "styledComponentBorderedBackgroundStatusCheckedInBackgroundId",
          "styledComponentBorderedBackgroundStatusCheckInBackgroundId",
          "styledComponentBorderedBackgroundStatusClaimBackgroundId",
          "styledComponentBorderedBackgroundStatusClaimedBackgroundId",
          "styledComponentBorderedBackgroundStatusRsvpBackgroundId",
          "styledComponentBorderedBackgroundStatusRsvpdBackgroundId",
          "styledComponentBorderedBackgroundWidgetBackgroundId",
          "styledComponentDynamicTextActiveRewardId",
          "styledComponentDynamicTextActiveSubTitleId",
          "styledComponentDynamicTextActiveTitleId",
          "styledComponentDynamicTextActiveTotalRSVPdCountId",
          "styledComponentDynamicTextFinishedRewardId",
          "styledComponentDynamicTextFinishedSubTitleId",
          "styledComponentDynamicTextFinishedTitleId",
          "styledComponentDynamicTextFinishedTotalRSVPdCountId",
          "styledComponentDynamicTextLiveRewardId",
          "styledComponentDynamicTextLiveSubTitleId",
          "styledComponentDynamicTextLiveTitleId",
          "styledComponentDynamicTextLiveTotalRSVPdCountId",
          "styledComponentDynamicTextRewardId",
          "styledComponentDynamicTextStatusCheckedInId",
          "styledComponentDynamicTextStatusCheckInId",
          "styledComponentDynamicTextStatusClaimedId",
          "styledComponentDynamicTextStatusClaimId",
          "styledComponentDynamicTextStatusRSVPdId",
          "styledComponentDynamicTextStatusRSVPId",
          "styledComponentDynamicTextSubTitleId",
          "styledComponentDynamicTextTitleId",
          "styledComponentDynamicTextTotalRSVPdCountId",
          "widgetId",
          "widgetTypeEventFeedId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeEventFeedId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundWidgetBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundEventBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextSubTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundRewardBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextRewardId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextTotalRSVPdCountId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundEventLiveBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLiveSubTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLiveTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLiveRewardId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLiveTotalRSVPdCountId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundEventFinishedBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextFinishedSubTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextFinishedTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextFinishedRewardId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextFinishedTotalRSVPdCountId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundEventActiveBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextActiveSubTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextActiveTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextActiveRewardId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextActiveTotalRSVPdCountId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextStatusRSVPId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextStatusRSVPdId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextStatusCheckInId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextStatusCheckedInId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextStatusClaimId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextStatusClaimedId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundStatusRsvpBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundStatusRsvpdBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundStatusCheckInBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundStatusCheckedInBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundStatusClaimBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundStatusClaimedBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "enableDiscordEventSync": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeEventGrid": {
        "required": [
          "styledComponentBorderedBackgroundCardBackgroundId",
          "styledComponentBorderedBackgroundStatusCheckedInBackgroundId",
          "styledComponentBorderedBackgroundStatusCheckInBackgroundId",
          "styledComponentBorderedBackgroundStatusClaimBackgroundId",
          "styledComponentBorderedBackgroundStatusClaimedBackgroundId",
          "styledComponentBorderedBackgroundStatusRsvpBackgroundId",
          "styledComponentBorderedBackgroundStatusRsvpdBackgroundId",
          "styledComponentBorderedBackgroundWidgetBackgroundId",
          "styledComponentDynamicButtonViewEventId",
          "styledComponentDynamicTextCardSubTitleId",
          "styledComponentDynamicTextCardTitleId",
          "styledComponentDynamicTextEventEndedId",
          "styledComponentDynamicTextEventLiveId",
          "styledComponentDynamicTextEventRewardId",
          "styledComponentDynamicTextEventTitleId",
          "styledComponentDynamicTextHeaderId",
          "styledComponentDynamicTextStatusCheckedInId",
          "styledComponentDynamicTextStatusCheckInId",
          "styledComponentDynamicTextStatusClaimedId",
          "styledComponentDynamicTextStatusClaimId",
          "styledComponentDynamicTextStatusRSVPdId",
          "styledComponentDynamicTextStatusRSVPId",
          "styledComponentDynamicTextViewAllId",
          "widgetId",
          "widgetTypeEventGridId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeEventGridId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundWidgetBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextHeaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextViewAllId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundCardBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextCardTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextCardSubTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextEventLiveId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextEventEndedId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextStatusRSVPId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextStatusRSVPdId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextStatusCheckInId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextStatusCheckedInId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextStatusClaimId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextStatusClaimedId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundStatusRsvpBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundStatusRsvpdBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundStatusCheckInBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundStatusCheckedInBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundStatusClaimBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundStatusClaimedBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextEventTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextEventRewardId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicButtonViewEventId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeFolder": {
        "required": [
          "styledComponentBorderedBackgroundWidgetBackgroundId",
          "styledComponentButtonBackId",
          "styledComponentDynamicTextFolderDescId",
          "styledComponentDynamicTextFolderTitleId",
          "styledComponentDynamicTextHeadingId",
          "styledComponentDynamicTextSearchIconId",
          "styledComponentInputSearchId",
          "widgetId",
          "widgetTypeFolderId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeFolderId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundWidgetBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextHeadingId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentInputSearchId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextSearchIconId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextFolderTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextFolderDescId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonBackId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeForm": {
        "required": [
          "widgetId",
          "widgetTypeFormId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeFormId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "projectFormId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeForum": {
        "required": [
          "isAutoModEnabled",
          "isModeratorOnlyPosts",
          "styledComponentBorderedBackgroundDeletePostModalId",
          "styledComponentBorderedBackgroundExpandReplies",
          "styledComponentBorderedBackgroundHeaderId",
          "styledComponentBorderedBackgroundOptionsMenuId",
          "styledComponentBorderedBackgroundPostCardId",
          "styledComponentBorderedBackgroundPostContentDropFileAreaId",
          "styledComponentBorderedBackgroundWidgetBackgroundId",
          "styledComponentButtonAddEmoji",
          "styledComponentButtonBackId",
          "styledComponentButtonCancelAddingComment",
          "styledComponentButtonCancelId",
          "styledComponentButtonCommentReply",
          "styledComponentButtonCreatePostId",
          "styledComponentButtonDeletePostModalCancelId",
          "styledComponentButtonDeletePostModalDeleteId",
          "styledComponentButtonDeleteReply",
          "styledComponentButtonEditReply",
          "styledComponentButtonExpandReplies",
          "styledComponentButtonLinkOptionId",
          "styledComponentButtonMediaOptionId",
          "styledComponentButtonOptionsMenuDeletePostId",
          "styledComponentButtonOptionsMenuEditPostId",
          "styledComponentButtonPostCardOptionsId",
          "styledComponentButtonPostComment",
          "styledComponentButtonPostId",
          "styledComponentButtonTextOptionId",
          "styledComponentButtonThreadCommentCount",
          "styledComponentButtonToggleRichText",
          "styledComponentDynamicTextCommentTimeId",
          "styledComponentDynamicTextCommentUserId",
          "styledComponentDynamicTextCreatePostHeaderId",
          "styledComponentDynamicTextDeletePostModalContentId",
          "styledComponentDynamicTextDeletePostModalTitleId",
          "styledComponentDynamicTextEditPostHeaderId",
          "styledComponentDynamicTextForumDescriptionId",
          "styledComponentDynamicTextForumTitleId",
          "styledComponentDynamicTextHeaderId",
          "styledComponentDynamicTextNoPostsId",
          "styledComponentDynamicTextPostCardContentId",
          "styledComponentDynamicTextPostCardTimeId",
          "styledComponentDynamicTextPostCardTitleId",
          "styledComponentDynamicTextPostCardUserId",
          "styledComponentDynamicTextPostContentDropFileDescriptionId",
          "styledComponentDynamicTextPostContentDropFileTitleId",
          "styledComponentDynamicTextThreadComment",
          "styledComponentInputAddThreadComment",
          "styledComponentInputPostContentFileCaptionId",
          "styledComponentInputPostContentId",
          "styledComponentInputPostContentLinkUrlId",
          "styledComponentInputPostTitleId",
          "supportLinkPosts",
          "supportMediaPosts",
          "supportVideoPosts",
          "widgetId",
          "widgetTypeForumId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeForumId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "bannerImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "forumImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createPostUploadFileImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "supportLinkPosts": {
            "type": "boolean"
          },
          "supportMediaPosts": {
            "type": "boolean"
          },
          "supportVideoPosts": {
            "type": "boolean"
          },
          "isModeratorOnlyPosts": {
            "type": "boolean"
          },
          "isAutoModEnabled": {
            "type": "boolean"
          },
          "styledComponentBorderedBackgroundWidgetBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundHeaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextHeaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextForumTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextForumDescriptionId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonCreatePostId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextNoPostsId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundPostCardId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPostCardTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPostCardContentId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPostCardUserId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPostCardTimeId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonThreadCommentCount": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentInputAddThreadComment": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonAddEmoji": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonToggleRichText": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonCancelAddingComment": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextCommentUserId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextCommentTimeId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonPostComment": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextThreadComment": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonEditReply": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonDeleteReply": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonCommentReply": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundExpandReplies": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonExpandReplies": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonPostCardOptionsId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundOptionsMenuId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOptionsMenuEditPostId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOptionsMenuDeletePostId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextCreatePostHeaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextEditPostHeaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonTextOptionId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonMediaOptionId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonLinkOptionId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentInputPostTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentInputPostContentId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundPostContentDropFileAreaId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPostContentDropFileTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPostContentDropFileDescriptionId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentInputPostContentFileCaptionId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentInputPostContentLinkUrlId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonCancelId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonPostId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonBackId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundDeletePostModalId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextDeletePostModalTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextDeletePostModalContentId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonDeletePostModalCancelId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonDeletePostModalDeleteId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeForumExtraStyledComponents": {
        "required": [
          "styledComponentBorderedBackgroundBanDisplay",
          "styledComponentBorderedBackgroundBanModal",
          "styledComponentBorderedBackgroundLiftRestrictionModal",
          "styledComponentBorderedBackgroundModMenuId",
          "styledComponentBorderedBackgroundRestrictedList",
          "styledComponentBorderedBackgroundRestrictedPage",
          "styledComponentBorderedBackgroundSelectedSortMenu",
          "styledComponentButtonBanModalCancel",
          "styledComponentButtonBanModalDuration",
          "styledComponentButtonBanModalSubmit",
          "styledComponentButtonCommentLikeCounter",
          "styledComponentButtonHotSelectMenuItem",
          "styledComponentButtonLiftRestrictionCancel",
          "styledComponentButtonLiftRestrictionRevoke",
          "styledComponentButtonModId",
          "styledComponentButtonModOptionsBanUser",
          "styledComponentButtonModOptionsDelPost",
          "styledComponentButtonModOptionsPinPost",
          "styledComponentButtonNewSelectMenuItem",
          "styledComponentButtonOpenRestrictedUsers",
          "styledComponentButtonPostLikeCounter",
          "styledComponentButtonRestrictedBack",
          "styledComponentButtonSelectedSortType",
          "styledComponentDynamicTextBanDisplayText",
          "styledComponentDynamicTextBanDisplayTime",
          "styledComponentDynamicTextBanDisplayTitle",
          "styledComponentDynamicTextBanModalDescription",
          "styledComponentDynamicTextBanModalInputTitle",
          "styledComponentDynamicTextBanModalTitle",
          "styledComponentDynamicTextLiftRestrictionReasonLabel",
          "styledComponentDynamicTextLiftRestrictionTitle",
          "styledComponentDynamicTextLoading",
          "styledComponentDynamicTextPinnedPosts",
          "styledComponentDynamicTextRestrictedTitle",
          "styledComponentDynamicTextSortHeading",
          "styledComponentInputBanModalReason",
          "styledComponentInputRestrictedSearch",
          "widgetTypeForumExtraStyledComponentsId",
          "widgetTypeForumId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeForumExtraStyledComponentsId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetTypeForumId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPinnedPosts": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonModId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundModMenuId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonModOptionsPinPost": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonModOptionsDelPost": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonModOptionsBanUser": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundBanModal": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextBanModalTitle": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextBanModalDescription": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextBanModalInputTitle": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonBanModalDuration": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentInputBanModalReason": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonBanModalCancel": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonBanModalSubmit": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundBanDisplay": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextBanDisplayTitle": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextBanDisplayTime": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextBanDisplayText": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonOpenRestrictedUsers": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundRestrictedPage": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextRestrictedTitle": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentInputRestrictedSearch": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundRestrictedList": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonRestrictedBack": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundLiftRestrictionModal": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLiftRestrictionTitle": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLiftRestrictionReasonLabel": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonLiftRestrictionRevoke": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonLiftRestrictionCancel": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextSortHeading": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonSelectedSortType": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundSelectedSortMenu": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonHotSelectMenuItem": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonNewSelectMenuItem": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLoading": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonPostLikeCounter": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonCommentLikeCounter": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeForumPost": {
        "required": [
          "accountId",
          "createdAt",
          "isLocked",
          "isPinned",
          "postTitle",
          "postType",
          "widgetTypeForumId",
          "widgetTypeForumPostId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeForumPostId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetTypeForumId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "postTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "isPinned": {
            "type": "boolean"
          },
          "isLocked": {
            "type": "boolean"
          },
          "postType": {
            "$ref": "#/components/schemas/Harbor.Database.PostType"
          },
          "content": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "mediaUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "mediaCaption": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "linkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "lastEditedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeHeaderClassic": {
        "required": [
          "showBackground",
          "showSubheader",
          "showText",
          "styledComponentDynamicTextHeaderId",
          "styledComponentDynamicTextSubheaderId",
          "widgetId",
          "widgetTypeHeaderClassicId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeHeaderClassicId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextHeaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextSubheaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBannerUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "showBackground": {
            "type": "boolean"
          },
          "showText": {
            "type": "boolean"
          },
          "showSubheader": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeHubNotificationPopup": {
        "required": [
          "projectId",
          "widgetId",
          "widgetTypeHubNotificationPopupId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeHubNotificationPopupId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeInboxOptIn": {
        "required": [
          "emailEnabled",
          "emailTransactionTemplateId",
          "styledComponentBorderedBackgroundModalBackgroundId",
          "styledComponentBorderedBackgroundModalTitleBackgroundId",
          "styledComponentBorderedBackgroundRewardNotificationBgId",
          "styledComponentBorderedBackgroundWidgetBackgroundId",
          "styledComponentButtonModalCloseId",
          "styledComponentButtonModalEmailOptInId",
          "styledComponentButtonModalEmailVerifyId",
          "styledComponentButtonShowModalId",
          "styledComponentDynamicTextModalEmailAlreadySentId",
          "styledComponentDynamicTextModalEmailOptionId",
          "styledComponentDynamicTextModalEmailRewardId",
          "styledComponentDynamicTextModalEmailSentId",
          "styledComponentDynamicTextModalEmailVerificationTitleId",
          "styledComponentDynamicTextModalTitleId",
          "styledComponentDynamicTextRewardNotificationMessageId",
          "styledComponentDynamicTextTitleId",
          "widgetId",
          "widgetTypeInboxOptInId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeInboxOptInId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundWidgetBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonShowModalId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundModalBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundModalTitleBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModalTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonModalCloseId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModalEmailOptionId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModalEmailRewardId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonModalEmailOptInId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModalEmailVerificationTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonModalEmailVerifyId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModalEmailSentId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModalEmailAlreadySentId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundRewardNotificationBgId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextRewardNotificationMessageId": {
            "type": "integer",
            "format": "int32"
          },
          "emailEnabled": {
            "type": "boolean"
          },
          "emailTransactionTemplateId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeInventory": {
        "required": [
          "widgetId",
          "widgetTypeInventoryId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeInventoryId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeLeaderboardContest": {
        "required": [
          "styledComponentBorderedBackgroundLeaderboardTableId",
          "styledComponentBorderedBackgroundLeaderboardTableSelectedId",
          "styledComponentBorderedBackgroundMainPrizeNameId",
          "styledComponentBorderedBackgroundPrizeId",
          "styledComponentBorderedBackgroundPrizeWidgetId",
          "styledComponentButtonWaysToEnterId",
          "styledComponentDynamicTextEntryId",
          "styledComponentDynamicTextFooterNavigationId",
          "styledComponentDynamicTextFooterPageId",
          "styledComponentDynamicTextLeaderboardRankId",
          "styledComponentDynamicTextLeaderboardTableResourceCountId",
          "styledComponentDynamicTextLeaderboardTableTitleId",
          "styledComponentDynamicTextLeaderboardTableValueId",
          "styledComponentDynamicTextLeaderboardTitleId",
          "styledComponentDynamicTextMainPrizeDescriptionId",
          "styledComponentDynamicTextMainPrizeNameId",
          "styledComponentDynamicTextPrizeDescriptionId",
          "styledComponentDynamicTextPrizeFooterId",
          "styledComponentDynamictextPrizeHeaderId",
          "styledComponentDynamicTextPrizeNameId",
          "styledComponentDynamictextPrizeSubHeaderId",
          "styledComponentDynamicTextWaysToEnterTitleId",
          "widgetId",
          "widgetTypeLeaderboardContestId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeLeaderboardContestId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLeaderboardRankId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLeaderboardTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLeaderboardTableTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLeaderboardTableResourceCountId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLeaderboardTableValueId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextFooterPageId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextFooterNavigationId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamictextPrizeHeaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamictextPrizeSubHeaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextMainPrizeNameId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPrizeNameId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPrizeDescriptionId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPrizeFooterId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundLeaderboardTableSelectedId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundLeaderboardTableId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundMainPrizeNameId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundPrizeId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundPrizeWidgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextWaysToEnterTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextEntryId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonWaysToEnterId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextMainPrizeDescriptionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeLeaderboardUsers": {
        "required": [
          "isRangeEnabled",
          "leaderboardType",
          "resourceId",
          "widgetId",
          "widgetTypeLeaderboardUsersId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeLeaderboardUsersId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "leaderboardType": {
            "$ref": "#/components/schemas/Harbor.Database.LeaderboardType"
          },
          "guildClusterId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "timeSpanInHours": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "startDateTime": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDateTime": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isRangeEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeLevelBattlePass": {
        "required": [
          "styledComponentBorderedBackgroundClaimBackgroundId",
          "styledComponentBorderedBackgroundProgressFilledId",
          "styledComponentBorderedBackgroundProgressNumberId",
          "styledComponentBorderedBackgroundProgressUnfilledId",
          "styledComponentBorderedBackgroundResourcePrizeId",
          "styledComponentButtonClaimButtonId",
          "styledComponentDynamicTextClaimLevelId",
          "styledComponentDynamicTextClaimRewardId",
          "styledComponentDynamicTextProgressNumberId",
          "styledComponentDynamicTextResourcePrizeAmountId",
          "styledComponentDynamicTextResourcePrizeLockedId",
          "styledComponentDynamicTextResourcePrizeNameId",
          "widgetId",
          "widgetTypeLevelBattlePassId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeLevelBattlePassId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundClaimBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextClaimLevelId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextClaimRewardId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonClaimButtonId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundProgressNumberId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextProgressNumberId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundProgressUnfilledId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundProgressFilledId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundResourcePrizeId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextResourcePrizeLockedId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextResourcePrizeAmountId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextResourcePrizeNameId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeLevelBattlePassBar": {
        "required": [
          "styledComponentBorderedBackgroundLevelDisplayId",
          "styledComponentBorderedBackgroundLevelDisplayProgressFilledId",
          "styledComponentBorderedBackgroundLevelDisplayProgressUnfilledId",
          "styledComponentDynamicTextLevelDisplayLevelId",
          "styledComponentDynamicTextLevelDisplayNeededId",
          "styledComponentDynamicTextLevelDisplayResourceHaveId",
          "widgetId",
          "widgetTypeLevelBattlePassBarId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeLevelBattlePassBarId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLevelDisplayNeededId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLevelDisplayResourceHaveId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundLevelDisplayId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLevelDisplayLevelId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundLevelDisplayProgressUnfilledId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundLevelDisplayProgressFilledId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeLevelBattlePassInstall": {
        "required": [
          "styledComponentBorderedBackgroundInstallBackgroundId",
          "styledComponentButtonInstallButtonId",
          "styledComponentDynamicTextInstallTextId",
          "widgetId",
          "widgetTypeLevelBattlePassInstallId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeLevelBattlePassInstallId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundInstallBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextInstallTextId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonInstallButtonId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeLimitedSingleClaim": {
        "required": [
          "imageUrl",
          "styledComponentClaimButtonId",
          "styledComponentPanelHeaderId",
          "styledComponentPanelSubHeaderId",
          "styledComponentTimerBorderedBackgroundId",
          "styledComponentTimerDynamicTextId",
          "styledComponentTimerHeaderId",
          "styledComponentTimerLabelHoursId",
          "styledComponentTimerLabelMinutesId",
          "styledComponentTimerLabelSecondsId",
          "styledComponentTimerSeparatorId",
          "widgetId",
          "widgetTypeLimitedSingleClaimId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeLimitedSingleClaimId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentPanelHeaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentPanelSubHeaderId": {
            "type": "integer",
            "format": "int32"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "styledComponentTimerHeaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentTimerBorderedBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentTimerDynamicTextId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentTimerSeparatorId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentTimerLabelHoursId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentTimerLabelMinutesId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentTimerLabelSecondsId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentClaimButtonId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeMarkdown": {
        "required": [
          "markdown",
          "widgetId",
          "widgetTypeMarkdownId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeMarkdownId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "markdown": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeNotifications": {
        "required": [
          "widgetId",
          "widgetTypeNotificationsId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeNotificationsId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypePremiumCurrency": {
        "required": [
          "resourceId",
          "styledComponentBorderedBackgroundBonusBadgeId",
          "styledComponentBorderedBackgroundItemCardId",
          "styledComponentBorderedBackgroundLineSeparatorId",
          "styledComponentBorderedBackgroundPaymentMethodCardId",
          "styledComponentBorderedBackgroundSpinnerId",
          "styledComponentBorderedBackgroundWidgetBackgroundId",
          "styledComponentButtonBackToSelectionId",
          "styledComponentButtonBuyItemId",
          "styledComponentButtonBuyMoreId",
          "styledComponentButtonCancelId",
          "styledComponentButtonCloseId",
          "styledComponentButtonCloseModalId",
          "styledComponentButtonContinueToPaymentId",
          "styledComponentButtonPayNowId",
          "styledComponentDynamicTextBonusBadgeId",
          "styledComponentDynamicTextButtonSeparatorId",
          "styledComponentDynamicTextCompleteNavigatorId",
          "styledComponentDynamicTextCurrentBalanceId",
          "styledComponentDynamicTextCurrentBalanceValueId",
          "styledComponentDynamicTextDescriptionId",
          "styledComponentDynamicTextItemBaseAmountId",
          "styledComponentDynamicTextItemBonusAmountId",
          "styledComponentDynamicTextItemNameId",
          "styledComponentDynamicTextNewBalanceId",
          "styledComponentDynamicTextNewBalanceValueId",
          "styledComponentDynamicTextOrderDetailsId",
          "styledComponentDynamicTextPaymentMethodId",
          "styledComponentDynamicTextPaymentMethodTransactionId",
          "styledComponentDynamicTextPaymentNavigatorId",
          "styledComponentDynamicTextProcessingId",
          "styledComponentDynamicTextPurchasedResourceId",
          "styledComponentDynamicTextPurchasingId",
          "styledComponentDynamicTextPurchasingValueId",
          "styledComponentDynamicTextSelectNavigatorId",
          "styledComponentDynamicTextThankYouId",
          "styledComponentDynamicTextTitleId",
          "styledComponentDynamicTextTotalId",
          "styledComponentDynamicTextTotalValueId",
          "styledComponentDynamicTextTryAgainId",
          "styledComponentDynamicTextUnsuccessfulPaymentId",
          "widgetId",
          "widgetTypePremiumCurrencyId"
        ],
        "type": "object",
        "properties": {
          "widgetTypePremiumCurrencyId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentBorderedBackgroundWidgetBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextSelectNavigatorId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPaymentNavigatorId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextCompleteNavigatorId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextButtonSeparatorId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonCloseModalId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundLineSeparatorId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundItemCardId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundBonusBadgeId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextBonusBadgeId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextItemNameId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextItemBaseAmountId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextItemBonusAmountId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonBuyItemId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextOrderDetailsId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextCurrentBalanceId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextCurrentBalanceValueId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPurchasingId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPurchasingValueId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextNewBalanceId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextNewBalanceValueId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextTotalId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextTotalValueId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonCancelId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonContinueToPaymentId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextThankYouId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPurchasedResourceId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPaymentMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundPaymentMethodCardId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPaymentMethodTransactionId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonCloseId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonBuyMoreId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextUnsuccessfulPaymentId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextTryAgainId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonBackToSelectionId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonPayNowId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundSpinnerId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextProcessingId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextDescriptionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypePremiumCurrencyItem": {
        "required": [
          "attributionId",
          "baseAmount",
          "bonusPercentage",
          "cost",
          "imageUrl",
          "isArchived",
          "itemOrder",
          "name",
          "transactionTemplateId",
          "widgetTypePremiumCurrencyId",
          "widgetTypePremiumCurrencyItemId"
        ],
        "type": "object",
        "properties": {
          "widgetTypePremiumCurrencyItemId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetTypePremiumCurrencyId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "cost": {
            "type": "integer",
            "format": "int32"
          },
          "baseAmount": {
            "type": "integer",
            "format": "int32"
          },
          "bonusPercentage": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "itemOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isArchived": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypePrizeDisplay": {
        "required": [
          "imageUrl",
          "styledComponentBorderedBackgroundPrizeDescriptionId",
          "styledComponentBorderedBackgroundWidgetBackgroundId",
          "styledComponentDynamicTextFooterDescriptionId",
          "styledComponentDynamicTextFooterTitleId",
          "styledComponentDynamicTextHeaderId",
          "styledComponentDynamicTextPrizeDescriptionId",
          "styledComponentDynamicTextWinnersId",
          "widgetId",
          "widgetTypePrizeDisplayId"
        ],
        "type": "object",
        "properties": {
          "widgetTypePrizeDisplayId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "styledComponentBorderedBackgroundWidgetBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextHeaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextWinnersId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundPrizeDescriptionId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPrizeDescriptionId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextFooterTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextFooterDescriptionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeQuestChain": {
        "required": [
          "styledComponentBorderedBackgroundActionId",
          "styledComponentBorderedBackgroundFinalRewardCompletedId",
          "styledComponentBorderedBackgroundModalId",
          "styledComponentBorderedBackgroundProgressBarFilledId",
          "styledComponentBorderedBackgroundProgressBarUnfilledId",
          "styledComponentBorderedBackgroundQuestActiveId",
          "styledComponentBorderedBackgroundQuestCompletedId",
          "styledComponentBorderedBackgroundQuestInactiveId",
          "styledComponentBorderedBackgroundQuestRewardAmountId",
          "styledComponentBorderedBackgroundQuestRewardBadgeId",
          "styledComponentBorderedBackgroundQuestTabActiveId",
          "styledComponentBorderedBackgroundQuestTabInactiveId",
          "styledComponentBorderedBackgroundQuestTabProgressFilledId",
          "styledComponentBorderedBackgroundQuestTabProgressUnfilledId",
          "styledComponentBorderedBackgroundToastId",
          "styledComponentBorderedBackgroundVerticalProgressActiveId",
          "styledComponentBorderedBackgroundVerticalProgressCompletedId",
          "styledComponentBorderedBackgroundVerticalProgressFilledId",
          "styledComponentBorderedBackgroundVerticalProgressInactiveId",
          "styledComponentBorderedBackgroundVerticalProgressRewardClaimedId",
          "styledComponentBorderedBackgroundVerticalProgressUnfilledId",
          "styledComponentButtonActionId",
          "styledComponentButtonClaimQuestId",
          "styledComponentButtonClaimRewardId",
          "styledComponentButtonCompleteQuestId",
          "styledComponentButtonLockedId",
          "styledComponentButtonModalCloseId",
          "styledComponentDynamicTextActionId",
          "styledComponentDynamicTextFinalRewardSubtitleId",
          "styledComponentDynamicTextFinalRewardTitleId",
          "styledComponentDynamicTextFormTitleId",
          "styledComponentDynamicTextLockedTitleId",
          "styledComponentDynamicTextModalErrorId",
          "styledComponentDynamicTextModalInstructionsId",
          "styledComponentDynamicTextProgressTextId",
          "styledComponentDynamicTextQuestCompleteId",
          "styledComponentDynamicTextQuestRewardAmountId",
          "styledComponentDynamicTextQuestSubtitleId",
          "styledComponentDynamicTextQuestTabProgressCompletedId",
          "styledComponentDynamicTextQuestTabProgressId",
          "styledComponentDynamicTextQuestTabTitleId",
          "styledComponentDynamicTextQuestTitleId",
          "styledComponentDynamicTextToastSubtitleId",
          "styledComponentDynamicTextToastTitleId",
          "styledComponentDynamicTextVerticalProgressActiveId",
          "styledComponentDynamicTextVerticalProgressCompletedId",
          "styledComponentDynamicTextVerticalProgressInactiveId",
          "styledComponentDynamicTextVerticalProgressRewardClaimedId",
          "styledComponentTextInputModalId",
          "widgetId",
          "widgetTypeQuestChainId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeQuestChainId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundQuestTabActiveId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundQuestTabInactiveId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextQuestTabTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextQuestTabProgressId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextQuestTabProgressCompletedId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundQuestTabProgressFilledId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundQuestTabProgressUnfilledId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundQuestActiveId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundQuestInactiveId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundQuestCompletedId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextQuestTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextQuestSubtitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundQuestRewardBadgeId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextQuestRewardAmountId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundQuestRewardAmountId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextFinalRewardTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextFinalRewardSubtitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundFinalRewardCompletedId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonClaimRewardId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundVerticalProgressRewardClaimedId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextVerticalProgressRewardClaimedId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundVerticalProgressCompletedId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextVerticalProgressCompletedId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundVerticalProgressActiveId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextVerticalProgressActiveId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundVerticalProgressInactiveId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextVerticalProgressInactiveId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundVerticalProgressFilledId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundVerticalProgressUnfilledId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundModalId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonModalCloseId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundActionId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonActionId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextActionId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonCompleteQuestId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonClaimQuestId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextFormTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextQuestCompleteId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundProgressBarUnfilledId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundProgressBarFilledId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextProgressTextId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModalErrorId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModalInstructionsId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentTextInputModalId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLockedTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonLockedId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundToastId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextToastTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextToastSubtitleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeQuestSet": {
        "required": [
          "showTaskRewards",
          "widgetId",
          "widgetTypeQuestSetId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeQuestSetId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "showTaskRewards": {
            "type": "boolean"
          },
          "rewardImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeQuests": {
        "required": [
          "hideCompletedQuests",
          "widgetId",
          "widgetTypeQuestsId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeQuestsId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "hideCompletedQuests": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeRafflePrize": {
        "required": [
          "entryAttributionId",
          "isCompleted",
          "maxEntriesPerUser",
          "requirementResourceAmount",
          "styledComponentBorderedBackgroundPrizeContainerId",
          "styledComponentBorderedBackgroundPrizeId",
          "styledComponentBorderedBackgroundTierId",
          "styledComponentButtonEnterId",
          "styledComponentDynamicTextEntryCountId",
          "styledComponentDynamicTextPrizeFooterId",
          "styledComponentDynamicTextPrizeHeaderId",
          "styledComponentDynamicTextTierDescriptionId",
          "styledComponentDynamicTextTierResourceAmountId",
          "styledComponentDynamicTextTierTextId",
          "widgetId",
          "widgetTypeRafflePrizeId",
          "winnerAttributionId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeRafflePrizeId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundPrizeContainerId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPrizeHeaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextTierTextId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundPrizeId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonEnterId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextEntryCountId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPrizeFooterId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextTierDescriptionId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextTierResourceAmountId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundTierId": {
            "type": "integer",
            "format": "int32"
          },
          "eventStartAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "eventEndAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "eventEntryEnd": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isCompleted": {
            "type": "boolean"
          },
          "prizeUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "entryAttributionId": {
            "type": "integer",
            "format": "int32"
          },
          "requirementResourceId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "requirementResourceAmount": {
            "type": "integer",
            "format": "int32"
          },
          "maxEntriesPerUser": {
            "type": "integer",
            "format": "int32"
          },
          "winnerAttributionId": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "footer": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeRaffleWaysToEnter": {
        "required": [
          "styledComponentBorderedBackgroundEntryBitId",
          "styledComponentBorderedBackgroundEntryContainerId",
          "styledComponentButtonEntryIconId",
          "styledComponentButtonEntryId",
          "styledComponentDynamicTextDescriptionHeaderId",
          "styledComponentDynamicTextDescriptionTextId",
          "styledComponentDynamicTextEntryTextId",
          "styledComponentDynamicTextStatsHeaderId",
          "styledComponentDynamicTextStatsSubheaderId",
          "styledComponentFooterLinkId",
          "widgetId",
          "widgetTypeRaffleWaysToEnterId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeRaffleWaysToEnterId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextStatsHeaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextStatsSubheaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextDescriptionHeaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextDescriptionTextId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextEntryTextId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundEntryBitId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonEntryId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentFooterLinkId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundEntryContainerId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonEntryIconId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeReferralAdvanced": {
        "required": [
          "attributionId",
          "retweetButtonToggle",
          "rewardsPaneToggle",
          "transactionTemplateId",
          "widgetId",
          "widgetTypeReferralAdvancedId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeReferralAdvancedId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "referralTweetMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "retweetButtonToggle": {
            "type": "boolean"
          },
          "rewardsPaneToggle": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeResourceFilter": {
        "required": [
          "widgetId",
          "widgetTypeResourceFilterId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeResourceFilterId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeSettings": {
        "required": [
          "widgetId",
          "widgetTypeSettingsId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeSettingsId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeSidebar": {
        "required": [
          "isEnabled",
          "projectId",
          "styledComponentBorderedBackgroundAccountSectionBackgroundId",
          "styledComponentBorderedBackgroundLineSeperatorId",
          "styledComponentBorderedBackgroundResourceContainerId",
          "styledComponentBorderedBackgroundSidebarBackgroundId",
          "styledComponentButtonInboxId",
          "styledComponentButtonLiveEventsNavigatorId",
          "styledComponentButtonModuleGroupBackNavigatorId",
          "styledComponentButtonModuleNavigatorId",
          "styledComponentButtonTabletMinimizeSidebarId",
          "styledComponentDynamicAccountSettingsNavigateIndicatorId",
          "styledComponentDynamicTextAccountUsernameId",
          "styledComponentDynamicTextLegalFooterId",
          "styledComponentDynamicTextModuleGroupTitleId",
          "styledComponentDynamicTextResourceBalanceId",
          "styledComponentDynamicTextResourceNameId",
          "widgetId",
          "widgetTypeSidebarId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeSidebarId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "sidebarLogoUrlMobileDesktop": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sidebarLogoUrlTablet": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sidebarLogoLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "styledComponentBorderedBackgroundSidebarBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonTabletMinimizeSidebarId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonInboxId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundAccountSectionBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextAccountUsernameId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicAccountSettingsNavigateIndicatorId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundResourceContainerId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextResourceBalanceId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextResourceNameId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundLineSeperatorId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonModuleNavigatorId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonModuleGroupBackNavigatorId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModuleGroupTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonLiveEventsNavigatorId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLegalFooterId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeSidebarLegalLink": {
        "required": [
          "linkText",
          "linkUrl",
          "widgetTypeSidebarId",
          "widgetTypeSidebarLegalLinkId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeSidebarLegalLinkId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetTypeSidebarId": {
            "type": "integer",
            "format": "int32"
          },
          "linkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "linkText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeSidebarProgression": {
        "required": [
          "projectId",
          "styledComponentBorderedBackgroundProgressFilledId",
          "styledComponentBorderedBackgroundProgressUnfilledId",
          "styledComponentBorderedBackgroundSidebarProgressionBgId",
          "styledComponentButtonLoginButtonId",
          "styledComponentDynamicTextLevelCountId",
          "styledComponentDynamicTextRewardTextId",
          "styledComponentDynamicTextXpCountId",
          "widgetId",
          "widgetTypeSidebarProgressionId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeSidebarProgressionId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundSidebarProgressionBgId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextXpCountId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLevelCountId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextRewardTextId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonLoginButtonId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundProgressUnfilledId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundProgressFilledId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeSidebarSettings": {
        "required": [
          "collapsible",
          "hubBranding",
          "projectId",
          "showIcons",
          "showLabels",
          "sidebarPlacement",
          "sidebarStyleTemplate",
          "widgetId",
          "widgetTypeSidebarId",
          "widgetTypeSidebarSettingsId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeSidebarSettingsId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetTypeSidebarId": {
            "type": "integer",
            "format": "int32"
          },
          "sidebarPlacement": {
            "$ref": "#/components/schemas/SidebarPlacement"
          },
          "sidebarStyleTemplate": {
            "$ref": "#/components/schemas/SidebarStyleTemplate"
          },
          "collapsible": {
            "type": "boolean"
          },
          "showIcons": {
            "type": "boolean"
          },
          "showLabels": {
            "type": "boolean"
          },
          "hubBranding": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeSimpleBanner": {
        "required": [
          "displayCTAButton",
          "openCTALinkInANewTab",
          "styledComponentBorderedBackgroundImageOverlayId",
          "styledComponentBorderedBackgroundWidgetBackgroundId",
          "styledComponentButtonCTALinkId",
          "styledComponentDynamicTextSubTitleId",
          "styledComponentDynamicTextTitleId",
          "widgetId",
          "widgetTypeSimpleBannerId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeSimpleBannerId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundWidgetBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundImageOverlayId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextSubTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonCTALinkId": {
            "type": "integer",
            "format": "int32"
          },
          "desktopImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "tabletImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "mobileImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayCTAButton": {
            "type": "boolean"
          },
          "ctaLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "ctaLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "openCTALinkInANewTab": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeStorefront": {
        "required": [
          "filterTabsEnabled",
          "noItemsMessage",
          "pillLimitedStockEnabled",
          "pillNewEnabled",
          "pillPopularEnabled",
          "pillPurchaseLimitedEnabled",
          "purchasedAllItemsMessage",
          "purchaseFailedMessage",
          "purchaseNotificationEnabled",
          "sortByPurchasableItemsFirst",
          "styledComponentBorderedBackgroundItemBackgroundId",
          "styledComponentBorderedBackgroundLimitedStockFilterPillId",
          "styledComponentBorderedBackgroundModalBackgroundId",
          "styledComponentBorderedBackgroundModalDesktopItemBgId",
          "styledComponentBorderedBackgroundModalDetailsBgId",
          "styledComponentBorderedBackgroundNewFilterPillId",
          "styledComponentBorderedBackgroundPopularFilterPillId",
          "styledComponentBorderedBackgroundPurchaseLimitedFilterPillId",
          "styledComponentBorderedBackgroundPurchaseNotificationBgId",
          "styledComponentBorderedBackgroundSoldOutItemBackgroundId",
          "styledComponentBorderedBackgroundWidgetBackgroundId",
          "styledComponentButtonAllFilterTabId",
          "styledComponentButtonItemBuyId",
          "styledComponentButtonLimitedStockFilterTabId",
          "styledComponentButtonModalCancelId",
          "styledComponentButtonModalCloseId",
          "styledComponentButtonModalPurchaseId",
          "styledComponentButtonModalSoldOutId",
          "styledComponentButtonNewFilterTabId",
          "styledComponentButtonPopularFilterTabId",
          "styledComponentButtonPurchaseLimitedFilterTabId",
          "styledComponentButtonPurchaseNotificationActionId",
          "styledComponentButtonRefreshStoreId",
          "styledComponentButtonSoldOutItemId",
          "styledComponentDynamicTextItemNameId",
          "styledComponentDynamicTextLimitedStockFilterPillId",
          "styledComponentDynamicTextModalItemAmountLabelId",
          "styledComponentDynamicTextModalItemDescriptionLabelId",
          "styledComponentDynamicTextModalItemIncludesLabelId",
          "styledComponentDynamicTextModalItemNameId",
          "styledComponentDynamicTextModalItemPriceId",
          "styledComponentDynamicTextModalItemPriceLabelId",
          "styledComponentDynamicTextModalItemRewardAmountId",
          "styledComponentDynamicTextModalItemSoldAmountId",
          "styledComponentDynamicTextModalPurchaseLimitErrorId",
          "styledComponentDynamicTextNewFilterPillId",
          "styledComponentDynamicTextNoItemsId",
          "styledComponentDynamicTextPopularFilterPillId",
          "styledComponentDynamicTextPurchasedAllItemsId",
          "styledComponentDynamicTextPurchaseLimitedFilterPillId",
          "styledComponentDynamicTextPurchaseNotificationMessageId",
          "styledComponentDynamicTextSoldOutItemNameId",
          "userHitMaxPurchaseLimitMessage",
          "widgetId",
          "widgetTypeStorefrontId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeStorefrontId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundWidgetBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextNoItemsId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPurchasedAllItemsId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonAllFilterTabId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonPopularFilterTabId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonLimitedStockFilterTabId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonPurchaseLimitedFilterTabId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonNewFilterTabId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonRefreshStoreId": {
            "type": "integer",
            "format": "int32"
          },
          "refreshDelayInSeconds": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "styledComponentBorderedBackgroundItemBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundPopularFilterPillId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPopularFilterPillId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundLimitedStockFilterPillId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextLimitedStockFilterPillId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundPurchaseLimitedFilterPillId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPurchaseLimitedFilterPillId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundNewFilterPillId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextNewFilterPillId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextItemNameId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonItemBuyId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundSoldOutItemBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextSoldOutItemNameId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonSoldOutItemId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundModalBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundModalDesktopItemBgId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundModalDetailsBgId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModalItemNameId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModalItemIncludesLabelId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModalItemRewardAmountId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModalItemDescriptionLabelId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModalItemAmountLabelId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModalItemPriceLabelId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModalItemPriceId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModalItemSoldAmountId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModalPurchaseLimitErrorId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonModalPurchaseId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonModalSoldOutId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonModalCancelId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonModalCloseId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundPurchaseNotificationBgId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextPurchaseNotificationMessageId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonPurchaseNotificationActionId": {
            "type": "integer",
            "format": "int32"
          },
          "purchaseNotificationActionUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "purchaseNotificationEnabled": {
            "type": "boolean"
          },
          "newItemTagDurationInDays": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "filterTabsEnabled": {
            "type": "boolean"
          },
          "pillPopularEnabled": {
            "type": "boolean"
          },
          "pillLimitedStockEnabled": {
            "type": "boolean"
          },
          "pillPurchaseLimitedEnabled": {
            "type": "boolean"
          },
          "pillNewEnabled": {
            "type": "boolean"
          },
          "visibleItemsAmount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "noItemsMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "purchasedAllItemsMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "userHitMaxPurchaseLimitMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "purchaseFailedMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "sortByPurchasableItemsFirst": {
            "type": "boolean"
          },
          "projectStorefrontId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeUserProfile": {
        "required": [
          "widgetId",
          "widgetTypeUserProfileId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeUserProfileId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeVoting": {
        "required": [
          "attributionId",
          "displayResults",
          "styledComponentBorderedBackgroundChoiceId",
          "styledComponentBorderedBackgroundChoiceImageId",
          "styledComponentBorderedBackgroundHeaderId",
          "styledComponentBorderedBackgroundModalId",
          "styledComponentBorderedBackgroundVotedBackground",
          "styledComponentBorderedBackgroundVotedText",
          "styledComponentBorderedBackgroundWidgetId",
          "styledComponentButtonChoiceCastVoteId",
          "styledComponentButtonChoiceConfirmVoteId",
          "styledComponentButtonModalId",
          "styledComponentDynamicTextChoiceId",
          "styledComponentDynamicTextHeaderRewardsId",
          "styledComponentDynamicTextHeaderTopicId",
          "styledComponentDynamicTextHeaderVotingRangeId",
          "styledComponentDynamicTextModalMessageId",
          "styledComponentDynamicTextModalRewardsId",
          "styledComponentDynamicTextVoteCount",
          "styledComponentDynamicTextVotingPeriodEndedDescriptionId",
          "styledComponentDynamicTextVotingPeriodEndedTitleId",
          "transactionTemplateId",
          "widgetId",
          "widgetTypeVotingId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeVotingId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "startAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "displayResults": {
            "type": "boolean"
          },
          "styledComponentBorderedBackgroundWidgetId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextHeaderRewardsId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextHeaderTopicId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundHeaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextHeaderVotingRangeId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextChoiceId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundChoiceId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundChoiceImageId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonChoiceCastVoteId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonChoiceConfirmVoteId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundVotedBackground": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundVotedText": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextVoteCount": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentBorderedBackgroundModalId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModalMessageId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextModalRewardsId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonModalId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextVotingPeriodEndedTitleId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextVotingPeriodEndedDescriptionId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "projectVotingId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.WidgetTypeWaysToEarnStaticTwoButton": {
        "required": [
          "leftLink",
          "rightLink",
          "styledComponentBorderedBackgroundWidgetBackgroundId",
          "styledComponentButtonLeftId",
          "styledComponentButtonRightId",
          "styledComponentDynamicTextHeaderId",
          "widgetId",
          "widgetTypeWaysToEarnStaticTwoButtonId"
        ],
        "type": "object",
        "properties": {
          "widgetTypeWaysToEarnStaticTwoButtonId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "leftLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "rightLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "styledComponentBorderedBackgroundWidgetBackgroundId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentDynamicTextHeaderId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonLeftId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponentButtonRightId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.YoutubeChannel": {
        "required": [
          "channelId",
          "youtubeChannelId"
        ],
        "type": "object",
        "properties": {
          "youtubeChannelId": {
            "type": "integer",
            "format": "int32"
          },
          "channelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subscribersCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "lastUpdatedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.YoutubeChannelAnalytics": {
        "required": [
          "channelId",
          "createdAt",
          "dataDate",
          "projectId",
          "youtubeChannelAnalyticsId"
        ],
        "type": "object",
        "properties": {
          "youtubeChannelAnalyticsId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "channelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "dataDate": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "subscriberCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "monthlyViews": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "engagementRate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "number",
            "format": "double",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "kind",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "second",
              "ticks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.YoutubeChannelCategory": {
        "required": [
          "channelCategory",
          "youtubeChannelCategoryId",
          "youtubeChannelId"
        ],
        "type": "object",
        "properties": {
          "youtubeChannelCategoryId": {
            "type": "integer",
            "format": "int32"
          },
          "youtubeChannelId": {
            "type": "integer",
            "format": "int32"
          },
          "channelCategory": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.YoutubeIdentity": {
        "required": [
          "accountId",
          "youtubeId",
          "youtubeIdentityId"
        ],
        "type": "object",
        "properties": {
          "youtubeIdentityId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "youtubeId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "channelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "channelName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subscribersCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "videoCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "totalViews": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "youtubeToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "youtubeRefreshToken": {
            "$ref": "#/components/schemas/EncryptedString"
          },
          "youtubeRefreshAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "analyticsLastProcessedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Database.YoutubeIdentityChannelSubscribe": {
        "required": [
          "youtubeChannelId",
          "youtubeIdentityChannelId",
          "youtubeIdentityId"
        ],
        "type": "object",
        "properties": {
          "youtubeIdentityChannelId": {
            "type": "integer",
            "format": "int32"
          },
          "youtubeIdentityId": {
            "type": "integer",
            "format": "int32"
          },
          "youtubeChannelId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Helpers.Storefront.StorefrontShared_ItemGetAll": {
        "required": [
          "id",
          "isActive",
          "isArchived",
          "repeatable"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isArchived": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "reward": {
            "$ref": "#/components/schemas/Harbor.Helpers.Storefront.StorefrontShared_Reward"
          },
          "requirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Helpers.Storefront.StorefrontShared_Requirement"
            },
            "nullable": true
          },
          "itemTagId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "repeatable": {
            "type": "boolean",
            "default": false
          },
          "maxPerUser": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "totalStock": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxPurchase": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Harbor.Helpers.Storefront.StorefrontShared_ItemTag": {
        "required": [
          "id",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "tagFilterTabButtonStyledComponent": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          },
          "tagFilterPillBgStyledComponent": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          },
          "tagFilterPillTextStyledComponent": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Helpers.Storefront.StorefrontShared_Requirement": {
        "required": [
          "amount",
          "consume",
          "id",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "consume": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Harbor.Helpers.Storefront.StorefrontShared_Reward": {
        "required": [
          "amount",
          "id",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "HeaderClassicSettings_GetRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "HeaderClassicSettings_GetResponse": {
        "required": [
          "headerClassic"
        ],
        "type": "object",
        "properties": {
          "headerClassic": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetHeaderClassicDataSettings"
          }
        },
        "additionalProperties": false
      },
      "HeaderClassicSettings_SaveRequest": {
        "required": [
          "showBackground",
          "showSubheader",
          "showText",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "showBackground": {
            "type": "boolean"
          },
          "styledComponentBannerUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "showText": {
            "type": "boolean"
          },
          "showSubheader": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "HeaderClassicSettings_SaveResponse": {
        "required": [
          "headerClassic"
        ],
        "type": "object",
        "properties": {
          "headerClassic": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetHeaderClassicDataSettings"
          }
        },
        "additionalProperties": false
      },
      "HelpshiftChatGet_Helpshift": {
        "required": [
          "domain",
          "platformId"
        ],
        "type": "object",
        "properties": {
          "platformId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "domain": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "HelpshiftChatGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "HelpshiftChatGet_Response": {
        "type": "object",
        "properties": {
          "helpshift": {
            "$ref": "#/components/schemas/HelpshiftChatGet_Helpshift"
          }
        },
        "additionalProperties": false
      },
      "HintHelper_InputFieldHints": {
        "required": [
          "name",
          "value"
        ],
        "type": "object",
        "properties": {
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "value": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "HubLandingStylesGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "includeGlobalConfig": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "HubNotificationPopupGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "HubNotificationPopupGet_Response": {
        "type": "object",
        "properties": {
          "notification": {
            "$ref": "#/components/schemas/HubNotificationPopupGet_UserNotification"
          },
          "hubNotificationPopupWidgetContext": {
            "$ref": "#/components/schemas/Widgets.WidgetContext"
          }
        },
        "additionalProperties": false
      },
      "HubNotificationPopupGet_UserNotification": {
        "required": [
          "displayDurationMs",
          "id",
          "shortMessage",
          "title"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "shortMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "ctaLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "ctaUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayDurationMs": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ImageGeneratorComponents_GetRequest": {
        "required": [
          "imageGeneratorId"
        ],
        "type": "object",
        "properties": {
          "imageGeneratorId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ImageGeneratorComponents_GetResponse": {
        "required": [
          "rects"
        ],
        "type": "object",
        "properties": {
          "rects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiUtilsShared.Components"
            }
          },
          "image": {
            "$ref": "#/components/schemas/Harbor.Database.ImageGenerator"
          }
        },
        "additionalProperties": false
      },
      "ImageGeneratorComponents_SaveRequest": {
        "required": [
          "components",
          "description",
          "height",
          "name",
          "projectId",
          "width"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "imageGeneratorId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "components": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiUtilsShared.Components"
            }
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "width": {
            "type": "integer",
            "format": "int32"
          },
          "height": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ImageGeneratorComponents_SaveResponse": {
        "required": [
          "imageGeneratorId",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageGeneratorId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ImageServiceBindings.Model.DrawJsonPost200Response": {
        "required": [
          "image",
          "request"
        ],
        "type": "object",
        "properties": {
          "request": {
            "required": [
              "comparer",
              "count",
              "keys",
              "values"
            ],
            "type": "object",
            "additionalProperties": { }
          },
          "image": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ImageServiceBindings.Model.DrawPostRequestImageParameters": {
        "required": [
          "avatarUrl",
          "discriminator",
          "userId",
          "username"
        ],
        "type": "object",
        "properties": {
          "userId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discriminator": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "level": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "currentXp": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "nextLevelXp": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "earnedSinceLastLevel": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "neededForNextLevel": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "progressPercentage": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Immutable_CreateOrLoginAuthorizeRequest": {
        "required": [
          "sub",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "sub": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "dontCreateAccount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "requireProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "referralCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Immutable_CreateOrLoginAuthorizeResponse": {
        "required": [
          "accountExists",
          "invalidSub"
        ],
        "type": "object",
        "properties": {
          "invalidSub": {
            "type": "boolean"
          },
          "accountExists": {
            "type": "boolean"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "accountHubBan": {
            "$ref": "#/components/schemas/Harbor.Database.AccountHubBan"
          }
        },
        "additionalProperties": false
      },
      "Interpolation": {
        "required": [
          "exampleValue",
          "key",
          "readableName"
        ],
        "type": "object",
        "properties": {
          "key": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "readableName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "value": {
            "$ref": "#/components/schemas/InterpolationValue"
          },
          "exampleValue": {
            "$ref": "#/components/schemas/InterpolationValue"
          },
          "widgetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InterpolationEmbed": {
        "required": [
          "defaultHeight",
          "defaultWidth"
        ],
        "type": "object",
        "properties": {
          "value": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "defaultWidth": {
            "type": "integer",
            "format": "int32"
          },
          "defaultHeight": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "InterpolationValue": {
        "type": "object",
        "properties": {
          "textValue": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconValue": {
            "$ref": "#/components/schemas/InterpolationEmbed"
          },
          "imageValue": {
            "$ref": "#/components/schemas/InterpolationEmbed"
          }
        },
        "additionalProperties": false
      },
      "InventorySettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "InventorySettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleInventory"
          },
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ModuleInventoryResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventorySettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleInventory"
          },
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ModuleInventoryResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "InventoryTemplateType": {
        "enum": [
          "Default",
          "Gallery",
          "Carousel"
        ],
        "type": "string"
      },
      "IsProjectBeamableEnabled_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "IsProjectBeamableEnabled_Response": {
        "required": [
          "beamableEnabled"
        ],
        "type": "object",
        "properties": {
          "beamableEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Ixnas.AltchaNet.AltchaChallenge": {
        "required": [
          "algorithm",
          "challenge",
          "maxnumber",
          "salt",
          "signature"
        ],
        "type": "object",
        "properties": {
          "algorithm": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "challenge": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "salt": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "signature": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "maxnumber": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "KeyClaimSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "KeyClaimSettings_RawResource": {
        "required": [
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "KeyClaimSettings_Requirement": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/QuestHelpers.QuestResource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "KeyClaimSettings_Response": {
        "required": [
          "hiddenRewards",
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleKeyClaim"
          },
          "requirement": {
            "$ref": "#/components/schemas/KeyClaimSettings_Requirement"
          },
          "reward": {
            "$ref": "#/components/schemas/KeyClaimSettings_Reward"
          },
          "hiddenRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            }
          }
        },
        "additionalProperties": false
      },
      "KeyClaimSettings_Reward": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "KeyClaimSettings_UpdateRequest": {
        "required": [
          "hiddenRewards",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleKeyClaim"
          },
          "requirement": {
            "$ref": "#/components/schemas/KeyClaimSettings_RawResource"
          },
          "reward": {
            "$ref": "#/components/schemas/KeyClaimSettings_RawResource"
          },
          "hiddenRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            }
          }
        },
        "additionalProperties": false
      },
      "LeaderboardContestEnum": {
        "enum": [
          "ResourceOwned",
          "TotalQuestsCompleted",
          "SpecificQuestCompleted",
          "ResourceEarned"
        ],
        "type": "string"
      },
      "LeaderboardContestRecurringEnum": {
        "enum": [
          "None",
          "Daily",
          "Weekly",
          "Monthly"
        ],
        "type": "string"
      },
      "LeaderboardDataGet_Request": {
        "required": [
          "resourceId",
          "target",
          "usernameType"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "usernameType": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectPrimaryUsernameEnum"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "startTime": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endTime": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LeaderboardDataGet_Response": {
        "required": [
          "leaderboardData"
        ],
        "type": "object",
        "properties": {
          "leaderboardData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.LeaderboardPrizeAccountSum"
            }
          }
        },
        "additionalProperties": false
      },
      "LeaderboardPaneEnum": {
        "enum": [
          "ResourceOwned",
          "ResourceEarned"
        ],
        "type": "string"
      },
      "LeaderboardPrizeSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "LeaderboardPrizeSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLeaderboardPrize"
          },
          "isQuestActive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LeaderboardPrizeSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLeaderboardPrize"
          }
        },
        "additionalProperties": false
      },
      "LeaderboardSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "LeaderboardSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLeaderboard"
          }
        },
        "additionalProperties": false
      },
      "LeaderboardSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLeaderboard"
          }
        },
        "additionalProperties": false
      },
      "LeaderboardTeamSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "LeaderboardTeamSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLeaderboardTeam"
          },
          "teamResources": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LeaderboardTeamSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLeaderboardTeam"
          },
          "teamResources": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LeaderboardTwoPaneSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "LeaderboardTwoPaneSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLeaderboardTwoPane"
          }
        },
        "additionalProperties": false
      },
      "LeaderboardTwoPaneSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLeaderboardTwoPane"
          }
        },
        "additionalProperties": false
      },
      "LevelAccounts_GetRequest": {
        "required": [
          "botClientId",
          "discordId",
          "discordUsername"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordAvatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LevelAccounts_GetResponse": {
        "required": [
          "levelAccount"
        ],
        "type": "object",
        "properties": {
          "levelAccount": {
            "$ref": "#/components/schemas/Harbor.Database.LevelAccount"
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassBarWidget_GetLevelBarRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountOrProjectTarget"
          },
          "widgetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassBarWidget_GetLevelBarResponse": {
        "required": [
          "levelBar"
        ],
        "type": "object",
        "properties": {
          "levelBar": {
            "$ref": "#/components/schemas/LevelBattlePassBarWidget_LevelBarInfo"
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassBarWidget_LevelBarInfo": {
        "required": [
          "currentExperience",
          "currentLevel",
          "experienceNeeded",
          "nextLevelThreshold",
          "progressPercentage",
          "resourceName"
        ],
        "type": "object",
        "properties": {
          "currentLevel": {
            "type": "integer",
            "format": "int32"
          },
          "currentExperience": {
            "type": "integer",
            "format": "int32"
          },
          "experienceNeeded": {
            "type": "integer",
            "format": "int32"
          },
          "nextLevelThreshold": {
            "type": "integer",
            "format": "int32"
          },
          "progressPercentage": {
            "type": "number",
            "format": "double"
          },
          "resourceName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resourceImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassFederatedGuildApi_FederatedGuildInfo": {
        "required": [
          "guildId",
          "isEnabled",
          "levelBattlePassFederatedGuildId",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "levelBattlePassFederatedGuildId": {
            "type": "integer",
            "format": "int32"
          },
          "guildId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "guildName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "memberCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "ownerId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "levelUpAnnouncementChannelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimAnnouncementChannelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassFederatedGuildApi_GetRequest": {
        "required": [
          "botClientId",
          "guildId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "guildId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassFederatedGuildApi_GetResponse": {
        "type": "object",
        "properties": {
          "federatedGuild": {
            "$ref": "#/components/schemas/LevelBattlePassFederatedGuildApi_FederatedGuildInfo"
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassFederatedGuildApi_SetRequest": {
        "required": [
          "botClientId",
          "guildId",
          "isEnabled"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "guildId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "levelUpAnnouncementChannelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimAnnouncementChannelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isEnabled": {
            "type": "boolean"
          },
          "minRewardAmount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxRewardAmount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "cooldownSeconds": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "guildName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "memberCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "ownerId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassFederatedGuildApi_SetResponse": {
        "required": [
          "federatedGuild"
        ],
        "type": "object",
        "properties": {
          "federatedGuild": {
            "$ref": "#/components/schemas/LevelBattlePassFederatedGuildApi_FederatedGuildInfo"
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassSettingsGet_GetLevelBarRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassSettingsGet_GetLevelBarResponse": {
        "required": [
          "settings"
        ],
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/Harbor.Database.LevelBattlePassSettings"
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassWidget_ClaimAllMilestoneRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassWidget_ClaimAllMilestoneResponse": {
        "required": [
          "rewards",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LevelBattlePassWidget_RewardPair"
            }
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassWidget_ClaimInfo": {
        "required": [
          "claimText",
          "level",
          "reward"
        ],
        "type": "object",
        "properties": {
          "level": {
            "type": "integer",
            "format": "int32"
          },
          "claimText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "reward": {
            "$ref": "#/components/schemas/LevelBattlePassWidget_MilestoneReward"
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassWidget_ClaimMilestoneRequest": {
        "required": [
          "level",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "level": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassWidget_ClaimMilestoneResponse": {
        "required": [
          "message",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "reward": {
            "$ref": "#/components/schemas/LevelBattlePassWidget_MilestoneReward"
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassWidget_GetProgressRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountOrProjectTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassWidget_GetProgressResponse": {
        "required": [
          "milestones",
          "progress"
        ],
        "type": "object",
        "properties": {
          "progress": {
            "$ref": "#/components/schemas/LevelBattlePassWidget_ProgressInfo"
          },
          "milestones": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LevelBattlePassWidget_Milestone"
            }
          },
          "nextClaimable": {
            "$ref": "#/components/schemas/LevelBattlePassWidget_ClaimInfo"
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassWidget_Milestone": {
        "required": [
          "active",
          "canClaim",
          "claimed",
          "level",
          "locked",
          "reward",
          "title"
        ],
        "type": "object",
        "properties": {
          "level": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "reward": {
            "$ref": "#/components/schemas/LevelBattlePassWidget_MilestoneReward"
          },
          "locked": {
            "type": "boolean"
          },
          "active": {
            "type": "boolean"
          },
          "claimed": {
            "type": "boolean"
          },
          "canClaim": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassWidget_MilestoneReward": {
        "required": [
          "amount",
          "resourceId",
          "resourceName"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resourceImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassWidget_ProgressInfo": {
        "required": [
          "currentExperience",
          "currentLevel",
          "experienceNeeded",
          "nextLevelThreshold",
          "progressPercentage"
        ],
        "type": "object",
        "properties": {
          "currentLevel": {
            "type": "integer",
            "format": "int32"
          },
          "currentExperience": {
            "type": "integer",
            "format": "int32"
          },
          "experienceNeeded": {
            "type": "integer",
            "format": "int32"
          },
          "nextLevelThreshold": {
            "type": "integer",
            "format": "int32"
          },
          "progressPercentage": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "LevelBattlePassWidget_RewardPair": {
        "required": [
          "message",
          "reward"
        ],
        "type": "object",
        "properties": {
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "reward": {
            "$ref": "#/components/schemas/LevelBattlePassWidget_MilestoneReward"
          }
        },
        "additionalProperties": false
      },
      "LevelCheck_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "LevelCheck_Response": {
        "required": [
          "hasModule"
        ],
        "type": "object",
        "properties": {
          "hasModule": {
            "type": "boolean"
          },
          "modulePath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LevelMilestones_CreateRequest": {
        "required": [
          "level",
          "projectLevelId",
          "rewards",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectLevelId": {
            "type": "integer",
            "format": "int32"
          },
          "level": {
            "type": "integer",
            "format": "int32"
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LevelMilestones_LevelMilestoneReward"
            }
          }
        },
        "additionalProperties": false
      },
      "LevelMilestones_CreateResponse": {
        "required": [
          "milestone"
        ],
        "type": "object",
        "properties": {
          "milestone": {
            "$ref": "#/components/schemas/LevelMilestones_LevelMilestoneInfo"
          }
        },
        "additionalProperties": false
      },
      "LevelMilestones_DeleteRequest": {
        "required": [
          "projectLevelMilestoneId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectLevelMilestoneId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "LevelMilestones_DeleteResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "LevelMilestones_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "LevelMilestones_GetResponse": {
        "required": [
          "milestones"
        ],
        "type": "object",
        "properties": {
          "milestones": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LevelMilestones_LevelMilestoneInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "LevelMilestones_LevelMilestoneInfo": {
        "required": [
          "level",
          "projectLevelId",
          "projectLevelMilestoneId",
          "rewards"
        ],
        "type": "object",
        "properties": {
          "projectLevelMilestoneId": {
            "type": "integer",
            "format": "int32"
          },
          "projectLevelId": {
            "type": "integer",
            "format": "int32"
          },
          "level": {
            "type": "integer",
            "format": "int32"
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LevelMilestones_LevelMilestoneReward"
            }
          }
        },
        "additionalProperties": false
      },
      "LevelMilestones_LevelMilestoneReward": {
        "required": [
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "LevelMilestones_UpdateRequest": {
        "required": [
          "level",
          "projectLevelMilestoneId",
          "rewards",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectLevelMilestoneId": {
            "type": "integer",
            "format": "int32"
          },
          "level": {
            "type": "integer",
            "format": "int32"
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LevelMilestones_LevelMilestoneReward"
            }
          }
        },
        "additionalProperties": false
      },
      "LevelMilestones_UpdateResponse": {
        "required": [
          "milestone"
        ],
        "type": "object",
        "properties": {
          "milestone": {
            "$ref": "#/components/schemas/LevelMilestones_LevelMilestoneInfo"
          }
        },
        "additionalProperties": false
      },
      "LevelProgressionMilestoneSettings_ArchiveRequest": {
        "required": [
          "milestoneId",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "milestoneId": {
            "type": "integer",
            "format": "int32"
          },
          "archive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LevelProgressionMilestoneSettings_GetRequest": {
        "required": [
          "milestoneId",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "milestoneId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "LevelProgressionMilestoneSettings_MilestoneInfo": {
        "required": [
          "isArchived",
          "metricsNeeded",
          "milestoneId"
        ],
        "type": "object",
        "properties": {
          "milestoneId": {
            "type": "integer",
            "format": "int32"
          },
          "metricsNeeded": {
            "type": "integer",
            "format": "int32"
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "isArchived": {
            "type": "boolean"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LevelProgressionMilestoneSettings_NewRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "milestoneId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "milestone": {
            "$ref": "#/components/schemas/LevelProgressionMilestoneSettings_MilestoneInfo"
          }
        },
        "additionalProperties": false
      },
      "LevelProgressionMilestoneSettings_Response": {
        "required": [
          "milestone",
          "moduleId"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "milestone": {
            "$ref": "#/components/schemas/LevelProgressionMilestoneSettings_MilestoneInfo"
          }
        },
        "additionalProperties": false
      },
      "LevelProgressionMilestoneSettings_UpdateRequest": {
        "required": [
          "milestoneId",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "milestoneId": {
            "type": "integer",
            "format": "int32"
          },
          "milestone": {
            "$ref": "#/components/schemas/LevelProgressionMilestoneSettings_MilestoneInfo"
          }
        },
        "additionalProperties": false
      },
      "LevelProgressionSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "LevelProgressionSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLevelProgression"
          },
          "milestones": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LevelProgressionMilestoneSettings_MilestoneInfo"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LevelProgressionSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLevelProgression"
          }
        },
        "additionalProperties": false
      },
      "LevelThresholds_CreateRequest": {
        "required": [
          "amount",
          "projectLevelId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectLevelId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "LevelThresholds_CreateResponse": {
        "required": [
          "threshold"
        ],
        "type": "object",
        "properties": {
          "threshold": {
            "$ref": "#/components/schemas/LevelThresholds_LevelThresholdInfo"
          }
        },
        "additionalProperties": false
      },
      "LevelThresholds_DeleteRequest": {
        "required": [
          "projectLevelThresholdId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectLevelThresholdId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "LevelThresholds_DeleteResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "LevelThresholds_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "LevelThresholds_GetResponse": {
        "required": [
          "thresholds"
        ],
        "type": "object",
        "properties": {
          "thresholds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LevelThresholds_LevelThresholdInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "LevelThresholds_LevelThresholdInfo": {
        "required": [
          "amount",
          "projectLevelId",
          "projectLevelThresholdId"
        ],
        "type": "object",
        "properties": {
          "projectLevelThresholdId": {
            "type": "integer",
            "format": "int32"
          },
          "projectLevelId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "LevelThresholds_UpdateRequest": {
        "required": [
          "target",
          "threshold"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "threshold": {
            "$ref": "#/components/schemas/LevelThresholds_LevelThresholdInfo"
          }
        },
        "additionalProperties": false
      },
      "LevelThresholds_UpdateResponse": {
        "required": [
          "threshold"
        ],
        "type": "object",
        "properties": {
          "threshold": {
            "$ref": "#/components/schemas/LevelThresholds_LevelThresholdInfo"
          }
        },
        "additionalProperties": false
      },
      "LevelTransactions_GetLevelInfoRequest": {
        "required": [
          "botClientId",
          "discordId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "LevelTransactions_GetLevelInfoResponse": {
        "required": [
          "currentLevelXp",
          "currentXp",
          "level",
          "requiredXpForNextLevel"
        ],
        "type": "object",
        "properties": {
          "level": {
            "type": "integer",
            "format": "int32"
          },
          "currentXp": {
            "type": "integer",
            "format": "int32"
          },
          "requiredXpForNextLevel": {
            "type": "integer",
            "format": "int32"
          },
          "currentLevelXp": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "LevelTransactions_GetRequest": {
        "required": [
          "botClientId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "LevelTransactions_GetResponse": {
        "required": [
          "levelTransactionResources"
        ],
        "type": "object",
        "properties": {
          "levelTransactionResources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.LevelTransactionResource"
            }
          }
        },
        "additionalProperties": false
      },
      "LevelTransactions_SetRequest": {
        "required": [
          "amount",
          "botClientId",
          "discordId",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "comment": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LevelTransactions_SetResponse": {
        "required": [
          "levelTransactionResource"
        ],
        "type": "object",
        "properties": {
          "levelTransactionResource": {
            "$ref": "#/components/schemas/Harbor.Database.LevelTransactionResource"
          }
        },
        "additionalProperties": false
      },
      "LimitedTimeClaimSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "LimitedTimeClaimSettings_RawResource": {
        "required": [
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "LimitedTimeClaimSettings_Requirement": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/QuestHelpers.QuestResource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "LimitedTimeClaimSettings_Response": {
        "required": [
          "hiddenRewards",
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLimitedTimeClaim"
          },
          "requirement": {
            "$ref": "#/components/schemas/LimitedTimeClaimSettings_Requirement"
          },
          "reward": {
            "$ref": "#/components/schemas/LimitedTimeClaimSettings_Reward"
          },
          "hiddenRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            }
          }
        },
        "additionalProperties": false
      },
      "LimitedTimeClaimSettings_Reward": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "LimitedTimeClaimSettings_UpdateRequest": {
        "required": [
          "hiddenRewards",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLimitedTimeClaim"
          },
          "requirement": {
            "$ref": "#/components/schemas/LimitedTimeClaimSettings_RawResource"
          },
          "reward": {
            "$ref": "#/components/schemas/LimitedTimeClaimSettings_RawResource"
          },
          "hiddenRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            }
          }
        },
        "additionalProperties": false
      },
      "LimitedTimeSingleClaimSettings_GetRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "LimitedTimeSingleClaimSettings_Response": {
        "required": [
          "rewards"
        ],
        "type": "object",
        "properties": {
          "rewards": {
            "$ref": "#/components/schemas/LimitedTimeSingleClaimSettings_RewardResponse"
          },
          "transactionTemplateDetails": {
            "$ref": "#/components/schemas/LimitedTimeSingleClaimSettings_TransactionTemplateDetails"
          }
        },
        "additionalProperties": false
      },
      "LimitedTimeSingleClaimSettings_RewardResponse": {
        "required": [
          "resources",
          "rewards"
        ],
        "type": "object",
        "properties": {
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateResource"
            }
          },
          "resources": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.Resource"
            }
          }
        },
        "additionalProperties": false
      },
      "LimitedTimeSingleClaimSettings_TransactionTemplateDetails": {
        "type": "object",
        "properties": {
          "requirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LimitedTimeSingleClaimSettings_UpdateRequest": {
        "required": [
          "rewards",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "rewards": {
            "$ref": "#/components/schemas/LimitedTimeSingleClaimSettings_RewardResponse"
          },
          "transactionTemplateDetails": {
            "$ref": "#/components/schemas/LimitedTimeSingleClaimSettings_TransactionTemplateDetails"
          }
        },
        "additionalProperties": false
      },
      "LoginMethodMetadataGet_LoginMethodMetadataRequest": {
        "required": [
          "loginMethodId",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "LoginMethodMetadataGet_LoginMethodMetadataResponse": {
        "type": "object",
        "properties": {
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subheader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "videoUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LoginMethodStylesGet_Request": {
        "required": [
          "loginMethodId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "includeGlobalConfig": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "LoginMethodUtilsShared.LoginMethodType": {
        "enum": [
          "Email",
          "Steam",
          "Twitter",
          "Roblox",
          "Cookie",
          "Discord",
          "BlockchainEthereum",
          "Immutable",
          "Epic",
          "Beamable",
          "TikTok",
          "BlockchainAptos",
          "BlockchainSolana",
          "Facebook",
          "Google",
          "Youtube"
        ],
        "type": "string"
      },
      "LoginStepPoll_Response": {
        "required": [
          "done"
        ],
        "type": "object",
        "properties": {
          "done": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "LogoutAllUsers_Request": {
        "required": [
          "durationMinutes",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "durationMinutes": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "LogoutAllUsers_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "LogoutSelectUsers_Request": {
        "required": [
          "accountIds",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "accountIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "LogoutSelectUsers_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ManuallyDecryptString_Request": {
        "required": [
          "input",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "input": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ManuallyDecryptString_Response": {
        "required": [
          "decryptedOutput"
        ],
        "type": "object",
        "properties": {
          "decryptedOutput": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ManuallyEncryptString_Request": {
        "required": [
          "input",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "input": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ManuallyEncryptString_Response": {
        "required": [
          "encryptedOutput"
        ],
        "type": "object",
        "properties": {
          "encryptedOutput": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "MediaType": {
        "enum": [
          "Image",
          "Youtube"
        ],
        "type": "string"
      },
      "MigrateToNewUserProfile_MigrateRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "MigrateToNewUserProfile_MigrateResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MigrateToNewUserProfile_StatusRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "MigrateToNewUserProfile_StatusResponse": {
        "required": [
          "exists",
          "isActive"
        ],
        "type": "object",
        "properties": {
          "exists": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MigrationLoginMethod_LoginMethodRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountOrProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "MigrationLoginMethod_LoginMethodResponse": {
        "type": "object",
        "properties": {
          "loginMethodId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/LoginMethodUtilsShared.LoginMethodType"
          }
        },
        "additionalProperties": false
      },
      "ModelDeclaration_Request": {
        "required": [
          "webPushNotificationRequest"
        ],
        "type": "object",
        "properties": {
          "webPushNotificationRequest": {
            "$ref": "#/components/schemas/NotificationUtilsShared.WebPushNotificationRequest"
          }
        },
        "additionalProperties": false
      },
      "ModelDeclaration_Response": {
        "type": "object",
        "additionalProperties": false
      },
      "ModuleClippingContestGet_ContestLink": {
        "required": [
          "label",
          "url"
        ],
        "type": "object",
        "properties": {
          "label": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleClippingContestGet_PlatformLinkStatus": {
        "required": [
          "linked",
          "platform"
        ],
        "type": "object",
        "properties": {
          "platform": {
            "$ref": "#/components/schemas/ClippingUtilsShared.ClippingPlatform"
          },
          "linked": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleClippingContestGet_Request": {
        "required": [
          "clippingContestId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "clippingContestId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleClippingContestGet_Response": {
        "required": [
          "allowedPlatforms",
          "assetLinks",
          "clippingContestId",
          "endAt",
          "maxSubmissionsPerAccount",
          "moduleId",
          "name",
          "platformLinkStatus",
          "socialLinks",
          "startAt",
          "userSubmissions"
        ],
        "type": "object",
        "properties": {
          "clippingContestId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "startAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "endAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "embargoAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "hashtag": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "videoGuidelinesMd": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "talkingPointsMd": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "assetLinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleClippingContestGet_ContestLink"
            }
          },
          "socialLinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleClippingContestGet_ContestLink"
            }
          },
          "allowedPlatforms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClippingUtilsShared.ClippingPlatform"
            }
          },
          "platformLinkStatus": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleClippingContestGet_PlatformLinkStatus"
            }
          },
          "maxSubmissionsPerAccount": {
            "type": "integer",
            "format": "int32"
          },
          "maxTotalSubmissions": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "budgetDisplayCents": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "remainingSlotsForAccount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "userSubmissions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleClippingContestGet_UserSubmissionSummary"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleClippingContestGet_UserSubmissionSummary": {
        "required": [
          "clippingContestSubmissionId",
          "contentUrl",
          "platform",
          "status",
          "submittedAt"
        ],
        "type": "object",
        "properties": {
          "clippingContestSubmissionId": {
            "type": "integer",
            "format": "int32"
          },
          "platform": {
            "$ref": "#/components/schemas/ClippingUtilsShared.ClippingPlatform"
          },
          "contentUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "status": {
            "$ref": "#/components/schemas/ClippingUtilsShared.ClippingSubmissionStatus"
          },
          "rejectionReason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "submittedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "reviewedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleClippingContestSubmit_ErrorCode": {
        "enum": [
          "ContestNotFound",
          "ContestNotActive",
          "EmbargoNotPassed",
          "PlatformNotAllowed",
          "PlatformNotLinked",
          "InvalidUrl",
          "MaxSubmissionsReached",
          "ContestFullyBooked"
        ],
        "type": "string"
      },
      "ModuleClippingContestSubmit_Request": {
        "required": [
          "clippingContestId",
          "contentUrl",
          "platform",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "clippingContestId": {
            "type": "integer",
            "format": "int32"
          },
          "platform": {
            "$ref": "#/components/schemas/ClippingUtilsShared.ClippingPlatform"
          },
          "contentUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleClippingContestSubmit_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "clippingContestSubmissionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorCode": {
            "$ref": "#/components/schemas/ModuleClippingContestSubmit_ErrorCode"
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleClippingContestsGet_ContestCard": {
        "required": [
          "accountSubmissionCount",
          "activeSubmissionCount",
          "allowedPlatforms",
          "clippingContestId",
          "endAt",
          "maxSubmissionsPerAccount",
          "name",
          "startAt"
        ],
        "type": "object",
        "properties": {
          "clippingContestId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "startAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "endAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "embargoAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "hashtag": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "allowedPlatforms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClippingUtilsShared.ClippingPlatform"
            }
          },
          "maxSubmissionsPerAccount": {
            "type": "integer",
            "format": "int32"
          },
          "maxTotalSubmissions": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "budgetDisplayCents": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "activeSubmissionCount": {
            "type": "integer",
            "format": "int32"
          },
          "accountSubmissionCount": {
            "type": "integer",
            "format": "int32"
          },
          "remainingSlotsForAccount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleClippingContestsGet_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleClippingContestsGet_Response": {
        "required": [
          "contests"
        ],
        "type": "object",
        "properties": {
          "headerText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subheaderText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "contests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleClippingContestsGet_ContestCard"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleCommonTypes_QuestInfo": {
        "required": [
          "isActive",
          "name",
          "questId",
          "repeatable",
          "type"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "repeatable": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "isArchived": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleCommonTypes_QuestMultiplier": {
        "required": [
          "multiplier",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "multiplier": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "howToObtain": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleCommonTypes_QuestResource": {
        "required": [
          "amount",
          "id",
          "requirementType",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "consume": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "multiplier": {
            "$ref": "#/components/schemas/ModuleCommonTypes_QuestMultiplier"
          },
          "requirementType": {
            "$ref": "#/components/schemas/ModuleCommonTypes_RequirementType"
          }
        },
        "additionalProperties": false
      },
      "ModuleCommonTypes_QuestRewardInfo": {
        "required": [
          "amount",
          "isArchived",
          "resource",
          "templateResourceId"
        ],
        "type": "object",
        "properties": {
          "templateResourceId": {
            "type": "integer",
            "format": "int32"
          },
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "isArchived": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleCommonTypes_ReducedQuestInfo": {
        "required": [
          "createAt",
          "questInfo",
          "rewards"
        ],
        "type": "object",
        "properties": {
          "questInfo": {
            "$ref": "#/components/schemas/ModuleCommonTypes_QuestInfo"
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestRewardInfo"
            }
          },
          "isReplecableInitial": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "createAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "ModuleCommonTypes_ReducedQuestSetInfo": {
        "required": [
          "questSetId",
          "requiredTasks",
          "rewardQuestId",
          "rewards"
        ],
        "type": "object",
        "properties": {
          "questSetId": {
            "type": "integer",
            "format": "int32"
          },
          "requiredTasks": {
            "type": "integer",
            "format": "int32"
          },
          "rewardQuestId": {
            "type": "integer",
            "format": "int32"
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestTransactionResource"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleCommonTypes_ReducedQuestsInfo": {
        "required": [
          "quests"
        ],
        "type": "object",
        "properties": {
          "quests": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_ReducedQuestInfo"
            }
          },
          "questLinkedListId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "questSetInfo": {
            "$ref": "#/components/schemas/ModuleCommonTypes_ReducedQuestSetInfo"
          }
        },
        "additionalProperties": false
      },
      "ModuleCommonTypes_RequirementType": {
        "enum": [
          "Minimum",
          "Maximum"
        ],
        "type": "string"
      },
      "ModuleCredentialIframeInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleCredentialIframeInfo_Response": {
        "required": [
          "encryptedPayload",
          "subtitle",
          "targetUrl",
          "title"
        ],
        "type": "object",
        "properties": {
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subtitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "targetUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "encryptedPayload": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleDailyCheckinClaim_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleDailyCheckinClaim_Response": {
        "required": [
          "alreadyClaimed",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "alreadyClaimed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleDailyCheckin_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleDailyCheckin_Response": {
        "required": [
          "checkinType",
          "claimed",
          "header",
          "info",
          "lastCheckin",
          "nextCheckin",
          "subheader",
          "timeNow",
          "transactionTemplateContext"
        ],
        "type": "object",
        "properties": {
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleDailyCheckin"
          },
          "lastCheckin": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "nextCheckin": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "transactionTemplateContext": {
            "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateContext"
          },
          "claimed": {
            "type": "boolean"
          },
          "checkinType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.DailyCheckinType"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subheader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "buttonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "refreshTimerHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "refreshTimerSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "timeNow": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "inventoryPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleDailyQuestsInfo_QuestInfo": {
        "required": [
          "isEnabled",
          "progress",
          "questCompleted",
          "questId",
          "questName",
          "questType",
          "questTypeName",
          "requires",
          "rewardClaimed",
          "rewards"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleDailyQuestsInfo_Reward"
            }
          },
          "requirement": {
            "$ref": "#/components/schemas/ModuleDailyQuestsInfo_Reward"
          },
          "questCompleted": {
            "type": "boolean"
          },
          "rewardClaimed": {
            "type": "boolean"
          },
          "questType": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "questTypeName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "questName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "progress": {
            "type": "integer",
            "format": "int32"
          },
          "affirmType": {
            "$ref": "#/components/schemas/QuestHelpers.QuestAffirm"
          },
          "requires": {
            "type": "integer",
            "format": "int32"
          },
          "additional": {
            "nullable": true
          },
          "isEnabled": {
            "type": "boolean"
          },
          "fontAwesomeIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleDailyQuestsInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleDailyQuestsInfo_Response": {
        "required": [
          "lastClaim",
          "module",
          "nextClaim",
          "quests"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleDailyQuests"
          },
          "quests": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleDailyQuestsInfo_QuestInfo"
            }
          },
          "lastClaim": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "nextClaim": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "ModuleDailyQuestsInfo_Reward": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleDailyQuestsQuestInfo_QuestInfo": {
        "required": [
          "progress",
          "questCompleted",
          "questId",
          "questName",
          "questType",
          "questTypeName",
          "requires",
          "rewardClaimed",
          "rewards",
          "showDescription"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleDailyQuestsQuestInfo_Reward"
            }
          },
          "requirement": {
            "$ref": "#/components/schemas/ModuleDailyQuestsQuestInfo_Reward"
          },
          "questCompleted": {
            "type": "boolean"
          },
          "rewardClaimed": {
            "type": "boolean"
          },
          "claimedNFR": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceNonFungibleValue"
          },
          "questType": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "questTypeName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "questName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "progress": {
            "type": "integer",
            "format": "int32"
          },
          "affirmType": {
            "$ref": "#/components/schemas/QuestHelpers.QuestAffirm"
          },
          "requires": {
            "type": "integer",
            "format": "int32"
          },
          "additional": {
            "nullable": true
          },
          "fontAwesomeIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "position": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "showDescription": {
            "type": "boolean"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleDailyQuestsQuestInfo_Request": {
        "required": [
          "moduleId",
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleDailyQuestsQuestInfo_Response": {
        "required": [
          "module"
        ],
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/ModuleDailyQuestsQuestInfo_QuestInfo"
          },
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleDailyQuests"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          }
        },
        "additionalProperties": false
      },
      "ModuleDailyQuestsQuestInfo_Reward": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          },
          "multiplier": {
            "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateResourceMultiplier"
          }
        },
        "additionalProperties": false
      },
      "ModuleDiscordBotInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleDiscordBotInfo_Response": {
        "required": [
          "moduleInfo",
          "rewards"
        ],
        "type": "object",
        "properties": {
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleDiscordBot"
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscordBotCommandActivateDropRewardUtils_DiscordBotDropReward"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleDiscordEmbedDashboard_RequestGet": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleDiscordEmbedDashboard_RequestSave": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleDiscordEmbed": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleDiscordEmbed"
          }
        },
        "additionalProperties": false
      },
      "ModuleDiscordEmbedDashboard_ResponseGet": {
        "required": [
          "moduleDiscordEmbed"
        ],
        "type": "object",
        "properties": {
          "moduleDiscordEmbed": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleDiscordEmbed"
          }
        },
        "additionalProperties": false
      },
      "ModuleDiscordEmbedDashboard_ResponseSave": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleDiscordEmbedGet_Request": {
        "required": [
          "moduleDiscordEmbedId"
        ],
        "type": "object",
        "properties": {
          "moduleDiscordEmbedId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleDiscordEmbedGet_Response": {
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "moduleDiscordEmbed": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleDiscordEmbed"
          }
        },
        "additionalProperties": false
      },
      "ModuleDiscordEmbedUpdate_Request": {
        "required": [
          "moduleDiscordEmbed"
        ],
        "type": "object",
        "properties": {
          "moduleDiscordEmbed": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleDiscordEmbed"
          }
        },
        "additionalProperties": false
      },
      "ModuleDiscordEmbedUpdate_Response": {
        "required": [
          "moduleDiscordEmbed"
        ],
        "type": "object",
        "properties": {
          "moduleDiscordEmbed": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleDiscordEmbed"
          }
        },
        "additionalProperties": false
      },
      "ModuleDiscordSdkTestInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleDiscordSdkTestInfo_Response": {
        "required": [
          "relayToken"
        ],
        "type": "object",
        "properties": {
          "relayToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleDownloadGet_DownloadButtonResponse": {
        "required": [
          "buttonStyle",
          "openInNewTab",
          "url"
        ],
        "type": "object",
        "properties": {
          "buttonStyle": {
            "$ref": "#/components/schemas/ModuleUtilsShared.DownloadButtonStyle"
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "iconClassName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "label": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "openInNewTab": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleDownloadGet_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleDownloadGet_Response": {
        "required": [
          "buttons",
          "moduleInfo"
        ],
        "type": "object",
        "properties": {
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttons": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleDownloadGet_DownloadButtonResponse"
            }
          },
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          }
        },
        "additionalProperties": false
      },
      "ModuleDownloadSettings_DownloadButtonResponse": {
        "required": [
          "buttonStyle",
          "id",
          "openInNewTab",
          "url"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "buttonStyle": {
            "$ref": "#/components/schemas/ModuleUtilsShared.DownloadButtonStyle"
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "iconClassName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "label": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "openInNewTab": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleDownloadSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleDownloadSettings_ModuleDownloadUpdateReq": {
        "required": [
          "header",
          "imageUrl",
          "subheader"
        ],
        "type": "object",
        "properties": {
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subheader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleDownloadSettings_Response": {
        "required": [
          "buttons",
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleDownload"
          },
          "buttons": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleDownloadSettings_DownloadButtonResponse"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleDownloadSettings_UpdateRequest": {
        "required": [
          "buttons",
          "moduleId",
          "options",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "options": {
            "$ref": "#/components/schemas/ModuleDownloadSettings_ModuleDownloadUpdateReq"
          },
          "buttons": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleDownloadSettings_DownloadButtonResponse"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuest_Request": {
        "required": [
          "eventId",
          "moduleId",
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuest_Response": {
        "required": [
          "eventInfo",
          "module"
        ],
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_QuestInfo"
          },
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleEvents"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "eventInfo": {
            "$ref": "#/components/schemas/Harbor.Database.Event"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_QuestAffirm": {
        "required": [
          "affirm",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "affirm": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestAffirmType"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_QuestCompletion": {
        "required": [
          "claimed",
          "completed",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "completed": {
            "type": "boolean"
          },
          "claimed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_QuestContextResponse": {
        "required": [
          "affirms",
          "discords",
          "progress",
          "quests",
          "resources",
          "rewards",
          "robloxs",
          "steams",
          "textInputs",
          "thresholds",
          "tiktoks",
          "transactionTemplates",
          "twitches",
          "twitters",
          "youtubes"
        ],
        "type": "object",
        "properties": {
          "quests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_QuestResponse"
            }
          },
          "affirms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_QuestAffirm"
            }
          },
          "thresholds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_QuestThreshold"
            }
          },
          "twitters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_QuestTwitter"
            }
          },
          "twitches": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_QuestTwitches"
            }
          },
          "steams": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_QuestSteam"
            }
          },
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_QuestResource"
            }
          },
          "discords": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_QuestDiscord"
            }
          },
          "robloxs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_QuestRoblox"
            }
          },
          "youtubes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_QuestYoutube"
            }
          },
          "tiktoks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_QuestTikTok"
            }
          },
          "textInputs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_QuestTextInput"
            }
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_QuestReward"
            }
          },
          "progress": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_QuestCompletion"
            }
          },
          "transactionTemplates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_TransactionTemplateContextResponse"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_QuestDiscord": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "roleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "messageId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "channelId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "inviteLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_QuestInfo": {
        "required": [
          "progress",
          "questCompleted",
          "questId",
          "questName",
          "questType",
          "questTypeName",
          "requires",
          "rewardClaimed",
          "rewards"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_Reward"
            }
          },
          "requirement": {
            "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_Reward"
          },
          "questCompleted": {
            "type": "boolean"
          },
          "rewardClaimed": {
            "type": "boolean"
          },
          "claimedNFR": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceNonFungibleValue"
          },
          "questType": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "questTypeName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "questName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "progress": {
            "type": "integer",
            "format": "int32"
          },
          "affirmType": {
            "$ref": "#/components/schemas/QuestHelpers.QuestAffirm"
          },
          "requires": {
            "type": "integer",
            "format": "int32"
          },
          "additional": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_QuestResource": {
        "required": [
          "questId",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_QuestResponse": {
        "required": [
          "attributionId",
          "createdAt",
          "id",
          "name",
          "transactionTemplateId",
          "type"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_QuestReward": {
        "required": [
          "attributionId",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_QuestRoblox": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "assetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "assetUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_QuestSteam": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "appId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "achievementId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "playDurationMins": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_QuestTextInput": {
        "required": [
          "keyPhrase",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "keyPhrase": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_QuestThreshold": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "progress": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "threshold": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_QuestTikTok": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_QuestTwitches": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "twitchId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "watchDurationMins": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "twitchUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "watchMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "followMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_QuestTwitter": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "twitterId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "tweetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_QuestYoutube": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "youtubeChannelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "youtubeVideoId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_Request": {
        "required": [
          "eventId",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_ResourceResponse": {
        "required": [
          "name",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_Response": {
        "required": [
          "context",
          "quests"
        ],
        "type": "object",
        "properties": {
          "quests": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_QuestInfo"
            }
          },
          "context": {
            "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_QuestContextResponse"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_Reward": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_TransactionRequirementResponse": {
        "required": [
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "minimum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "maximum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_TransactionResourceResponse": {
        "required": [
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventAnnouncementQuests_TransactionTemplateContextResponse": {
        "required": [
          "resources",
          "transactionRequirements",
          "transactionResources",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionResources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_TransactionResourceResponse"
            }
          },
          "transactionRequirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_TransactionRequirementResponse"
            }
          },
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventAnnouncementQuests_ResourceResponse"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleEventInfo_Request": {
        "required": [
          "eventId",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventInfo_Response": {
        "required": [
          "eventInfo"
        ],
        "type": "object",
        "properties": {
          "eventInfo": {
            "$ref": "#/components/schemas/EventContextHelper_EventInfo"
          },
          "leaderboardInfo": {
            "$ref": "#/components/schemas/EventContextHelper_EventLeaderboardInfo"
          },
          "announcementInfo": {
            "$ref": "#/components/schemas/EventContextHelper_EventAnnouncementInfo"
          },
          "raffleInfo": {
            "$ref": "#/components/schemas/EventContextHelper_EventRaffleInfo"
          },
          "questAnnouncementInfo": {
            "$ref": "#/components/schemas/EventContextHelper_EventQuestAnnouncementInfo"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventsLeaderboardPosition_Request": {
        "required": [
          "eventId",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventsLeaderboardPosition_Response": {
        "required": [
          "amount",
          "numOfUsersWithSharedRank",
          "rank"
        ],
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          },
          "numOfUsersWithSharedRank": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventsLeaderboardTop_Request": {
        "required": [
          "eventId",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "offset": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleEventsLeaderboardTop_Response": {
        "required": [
          "count",
          "topUsers"
        ],
        "type": "object",
        "properties": {
          "topUsers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventsLeaderboardTop_UserListing"
            }
          },
          "count": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventsLeaderboardTop_UserListing": {
        "required": [
          "amount",
          "displayName",
          "rank"
        ],
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventsRaffleAddEntry_Request": {
        "required": [
          "eventId",
          "moduleId",
          "noOfEntries",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "noOfEntries": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventsRaffleAddEntry_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventsRaffleTop_Request": {
        "required": [
          "eventId",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "offset": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleEventsRaffleTop_Response": {
        "required": [
          "topUsers",
          "userEntriesCount",
          "usersCount"
        ],
        "type": "object",
        "properties": {
          "topUsers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleEventsRaffleTop_UserListing"
            }
          },
          "usersCount": {
            "type": "integer",
            "format": "int32"
          },
          "userEntriesCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleEventsRaffleTop_UserListing": {
        "required": [
          "displayName",
          "entries",
          "rank"
        ],
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "entries": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleEvents_ModuleEventsInfo": {
        "required": [
          "header",
          "subHeader"
        ],
        "type": "object",
        "properties": {
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "noEventsErrorIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "noEventsErrorHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "noEventsErrorText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleEvents_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleEvents_Response": {
        "required": [
          "events",
          "moduleInfo"
        ],
        "type": "object",
        "properties": {
          "moduleInfo": {
            "$ref": "#/components/schemas/ModuleEvents_ModuleEventsInfo"
          },
          "events": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventContextHelper_EventInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleFivePane_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleFivePane_Response": {
        "required": [
          "moduleId",
          "moduleOverviewFivePaneId",
          "paneFiveLinkUrlNewTab",
          "paneFourLinkUrlNewTab",
          "paneOneLinkUrlNewTab",
          "paneThreeLinkUrlNewTab",
          "paneTwoLinkUrlNewTab"
        ],
        "type": "object",
        "properties": {
          "moduleOverviewFivePaneId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "paneOneTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneLinkUrlNewTab": {
            "type": "boolean"
          },
          "paneTwoTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoLinkUrlNewTab": {
            "type": "boolean"
          },
          "paneThreeTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeLinkUrlNewTab": {
            "type": "boolean"
          },
          "paneFourTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourLinkUrlNewTab": {
            "type": "boolean"
          },
          "paneFiveTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveLinkUrlNewTab": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleFourPane_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleFourPane_Response": {
        "required": [
          "moduleId",
          "moduleOverviewFourPaneId",
          "paneFourLinkUrlNewTab",
          "paneOneLinkUrlNewTab",
          "paneThreeLinkUrlNewTab",
          "paneTwoLinkUrlNewTab"
        ],
        "type": "object",
        "properties": {
          "moduleOverviewFourPaneId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "paneOneTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneLinkUrlNewTab": {
            "type": "boolean"
          },
          "paneTwoTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoLinkUrlNewTab": {
            "type": "boolean"
          },
          "paneThreeTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeLinkUrlNewTab": {
            "type": "boolean"
          },
          "paneFourTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourLinkUrlNewTab": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleGet_Request": {
        "required": [
          "moduleIdOrPath",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountOrProjectTarget"
          },
          "moduleIdOrPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "includeInactive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleGet_Response": {
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/ModuleGet_ResponseModule"
          }
        },
        "additionalProperties": false
      },
      "ModuleGet_ResponseModule": {
        "required": [
          "hasGrid",
          "isModuleHidden",
          "isUserUnlockedModule",
          "module",
          "moduleType"
        ],
        "type": "object",
        "properties": {
          "lockInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLock"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "moduleType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleType"
          },
          "isModuleHidden": {
            "type": "boolean"
          },
          "isUserUnlockedModule": {
            "type": "boolean"
          },
          "hasGrid": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleGriddedContextForTSBindings_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ModuleGriddedContextForTSBindings_Response": {
        "required": [
          "ctx"
        ],
        "type": "object",
        "properties": {
          "ctx": {
            "$ref": "#/components/schemas/Widgets.ModuleGriddedContext"
          }
        },
        "additionalProperties": false
      },
      "ModuleGriddedGet_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleGriddedGet_Response": {
        "required": [
          "gridId"
        ],
        "type": "object",
        "properties": {
          "gridId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleGriddedSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleGriddedSettings_Response": {
        "required": [
          "ctx"
        ],
        "type": "object",
        "properties": {
          "ctx": {
            "$ref": "#/components/schemas/Widgets.ModuleGriddedContext"
          }
        },
        "additionalProperties": false
      },
      "ModuleGriddedSettings_UpdateRequest": {
        "required": [
          "ctx",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "ctx": {
            "$ref": "#/components/schemas/Widgets.ModuleGriddedContext"
          }
        },
        "additionalProperties": false
      },
      "ModuleGroupSettings_ArchiveRequest": {
        "required": [
          "moduleGroupId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "archive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleGroupSettings_CreateRequest": {
        "required": [
          "moduleGroup",
          "modulesId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleGroup": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGroup"
          },
          "modulesId": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleGroupSettings_GetRequest": {
        "required": [
          "moduleGroupId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleGroupId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleGroupSettings_Response": {
        "required": [
          "moduleGroup"
        ],
        "type": "object",
        "properties": {
          "moduleGroup": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGroupContext"
          }
        },
        "additionalProperties": false
      },
      "ModuleGroupSettings_UpdateRequest": {
        "required": [
          "moduleGroupId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleGroup": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGroup"
          },
          "modulesId": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleGuidesInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuidesInfo_Response": {
        "required": [
          "moduleGuides",
          "pages"
        ],
        "type": "object",
        "properties": {
          "moduleGuides": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuides"
          },
          "pages": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ModuleGuidesPage"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleGuidesPageInfo_Request": {
        "required": [
          "guidePageId",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "guidePageId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuidesPageInfo_Response": {
        "required": [
          "page"
        ],
        "type": "object",
        "properties": {
          "page": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuidesPage"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildCreateInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildCreateInfo_Response": {
        "required": [
          "bannerOptions",
          "imageOptions",
          "moduleInfo"
        ],
        "type": "object",
        "properties": {
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuildCreate"
          },
          "bannerOptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.GuildClusterBannerOption"
            }
          },
          "imageOptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.GuildClusterImageOption"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildCreateSubmit_Request": {
        "required": [
          "info",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.Guild"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildCreateSubmit_Response": {
        "required": [
          "info",
          "pathToProfile"
        ],
        "type": "object",
        "properties": {
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.Guild"
          },
          "pathToProfile": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildEditInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildEditInfo_Response": {
        "required": [
          "bannerOptions",
          "guild",
          "imageOptions",
          "moduleInfo"
        ],
        "type": "object",
        "properties": {
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuildEdit"
          },
          "guild": {
            "$ref": "#/components/schemas/Harbor.Database.Guild"
          },
          "bannerOptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.GuildClusterBannerOption"
            }
          },
          "imageOptions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.GuildClusterImageOption"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildEditSubmit_Request": {
        "required": [
          "info",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.Guild"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildEditSubmit_Response": {
        "required": [
          "info",
          "pathToProfile"
        ],
        "type": "object",
        "properties": {
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.Guild"
          },
          "pathToProfile": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildJoinGetGuildByCode_GuildInfoRequest": {
        "required": [
          "code",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildJoinGetGuildByCode_GuildInfoResponse": {
        "required": [
          "guild",
          "module",
          "moduleInfo"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuildJoin"
          },
          "guild": {
            "$ref": "#/components/schemas/Harbor.Database.Guild"
          },
          "guildImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildJoinGetGuildByCode_Request": {
        "required": [
          "code",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildJoinGetGuildByCode_Response": {
        "required": [
          "guild",
          "moduleInfo"
        ],
        "type": "object",
        "properties": {
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuildJoin"
          },
          "guild": {
            "$ref": "#/components/schemas/Harbor.Database.Guild"
          },
          "guildImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildJoinInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildJoinInfo_Response": {
        "required": [
          "moduleInfo"
        ],
        "type": "object",
        "properties": {
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuildJoin"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildJoinSubmitCode_Request": {
        "required": [
          "code",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildJoinSubmitCode_Response": {
        "required": [
          "codeInvalid",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "codeInvalid": {
            "type": "boolean"
          },
          "pathToProfile": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildMemberListInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildMemberListInfo_Response": {
        "required": [
          "module",
          "moduleInfo"
        ],
        "type": "object",
        "properties": {
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuildMemberList"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildMemberListMemberReferrals_GuildMemberListReferral": {
        "required": [
          "accountId",
          "username"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildMemberListMemberReferrals_Request": {
        "required": [
          "accountId",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildMemberListMemberReferrals_Response": {
        "required": [
          "referrals",
          "user"
        ],
        "type": "object",
        "properties": {
          "referrals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleGuildMemberListMemberReferrals_GuildMemberListReferral"
            }
          },
          "user": {
            "$ref": "#/components/schemas/ModuleGuildMemberListMemberReferrals_GuildMemberListReferral"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildMemberListMembers_Request": {
        "required": [
          "moduleId",
          "page",
          "target",
          "username"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildMemberListMembers_Response": {
        "required": [
          "count",
          "query"
        ],
        "type": "object",
        "properties": {
          "query": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.GuildResourcesQuery"
            }
          },
          "count": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildMemberListSearch_Request": {
        "required": [
          "moduleId",
          "target",
          "username"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildMemberListSearch_Response": {
        "required": [
          "query"
        ],
        "type": "object",
        "properties": {
          "query": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.GuildResourcesQuery"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildProfileInfo_GuildData": {
        "required": [
          "createdAt",
          "guildClusterId",
          "guildId",
          "guildTotalResources",
          "members",
          "name",
          "showDiscordCode"
        ],
        "type": "object",
        "properties": {
          "guildId": {
            "type": "integer",
            "format": "int32"
          },
          "guildClusterId": {
            "type": "integer",
            "format": "int32"
          },
          "inviteCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "members": {
            "type": "integer",
            "format": "int32"
          },
          "guildTotalResources": {
            "type": "integer",
            "format": "int64"
          },
          "discordCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "guildImage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "guildBannerImage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "owner": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "showDiscordCode": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildProfileInfo_GuildLeaderboardData": {
        "required": [
          "topUsers",
          "userPosition"
        ],
        "type": "object",
        "properties": {
          "topUsers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.LeaderboardPrizeAccountSum"
            }
          },
          "userPosition": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildProfileInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleGuildProfileInfo_Response": {
        "required": [
          "guildData",
          "guildLeaderboard",
          "moduleInfo",
          "resource"
        ],
        "type": "object",
        "properties": {
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGuildProfile"
          },
          "guildData": {
            "$ref": "#/components/schemas/ModuleGuildProfileInfo_GuildData"
          },
          "guildLeaderboard": {
            "$ref": "#/components/schemas/ModuleGuildProfileInfo_GuildLeaderboardData"
          },
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          }
        },
        "additionalProperties": false
      },
      "ModuleInventoryInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleInventoryInfo_Response": {
        "required": [
          "inventoryItems",
          "moduleInfo",
          "moduleResources",
          "webappDisplayResources"
        ],
        "type": "object",
        "properties": {
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleInventory"
          },
          "inventoryItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.UserResource"
            }
          },
          "webappDisplayResources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.UserResource"
            }
          },
          "moduleResources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ModuleInventoryResource"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleInventoryResource_BoxReward": {
        "required": [
          "chance",
          "resources"
        ],
        "type": "object",
        "properties": {
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleInventoryResource_BoxRewardResource"
            }
          },
          "chance": {
            "type": "number",
            "format": "float"
          }
        },
        "additionalProperties": false
      },
      "ModuleInventoryResource_BoxRewardResource": {
        "required": [
          "amount",
          "resourceId",
          "resourceName"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleInventoryResource_Request": {
        "required": [
          "moduleId",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleInventoryResource_Response": {
        "required": [
          "amount",
          "module",
          "resource"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleInventory"
          },
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          },
          "boxResourceRewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleInventoryResource_BoxReward"
            },
            "nullable": true
          },
          "boxOpenButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "animationVideoUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "animationDuration": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleKeyClaimInfo_KeyClaimQuest": {
        "required": [
          "name",
          "questId",
          "requirementDone",
          "reward",
          "rewardClaimed"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "requirement": {
            "$ref": "#/components/schemas/ModuleKeyClaimInfo_Requirement"
          },
          "reward": {
            "$ref": "#/components/schemas/ModuleKeyClaimInfo_Reward"
          },
          "requirementDone": {
            "type": "boolean"
          },
          "rewardClaimed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleKeyClaimInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleKeyClaimInfo_Requirement": {
        "required": [
          "acquired",
          "goal",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/QuestHelpers.QuestResource"
          },
          "acquired": {
            "type": "integer",
            "format": "int64"
          },
          "goal": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleKeyClaimInfo_Response": {
        "required": [
          "availableRewards",
          "module",
          "quest"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleKeyClaim"
          },
          "quest": {
            "$ref": "#/components/schemas/ModuleKeyClaimInfo_KeyClaimQuest"
          },
          "userClaimedRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleKeyClaimInfo_UserNonFungibleResource"
            },
            "nullable": true
          },
          "availableRewards": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleKeyClaimInfo_Reward": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleKeyClaimInfo_UserNonFungibleResource": {
        "required": [
          "payload",
          "receivedAt",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "payload": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "receivedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardCacheUpdate_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardCacheUpdate_Response": {
        "required": [
          "message"
        ],
        "type": "object",
        "properties": {
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardGet_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardGet_Response": {
        "required": [
          "earnPaneEnabled",
          "isRangeEnabled",
          "leaderboardType",
          "moduleId",
          "moduleLeaderboardId",
          "prizePaneEnabled",
          "resource",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "moduleLeaderboardId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "timeSpanInHours": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "startDateTime": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDateTime": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isRangeEnabled": {
            "type": "boolean"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "prizeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeEntryText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "earnMethod1": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "earnMethod2": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "earnButton1Label": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "earnButton2Label": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "earnLink1": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "earnLink2": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "leaderboardPanelTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizePaneTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeStartingText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizePaneEnabled": {
            "type": "boolean"
          },
          "earnPaneEnabled": {
            "type": "boolean"
          },
          "leaderboardType": {
            "$ref": "#/components/schemas/Harbor.Database.LeaderboardType"
          },
          "customResourceName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "customUsernameText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizePanelTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizePanelFooterTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizePanelFooterDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizePanelWinnersPrefix": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizePannelWinnersSuffix": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPosition_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPosition_Response": {
        "required": [
          "amount",
          "numOfUsersWithSharedRank",
          "rank"
        ],
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          },
          "numOfUsersWithSharedRank": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeGet_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeGet_Response": {
        "required": [
          "isRangeEnabled",
          "moduleId",
          "moduleInfo",
          "moduleLeaderboardPrizeId",
          "questId",
          "resource"
        ],
        "type": "object",
        "properties": {
          "moduleLeaderboardPrizeId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "dateHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "questDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "mainPrizeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "mainPrizeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "mainPrizeEntryText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "secondaryPrizeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "secondaryPrizeEntryText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "secondaryPrizeEntryDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeOneImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeOneDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeOneEntryName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeTwoImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeTwoDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeTwoEntryName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeThreeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeThreeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeThreeEntryName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneButtonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoButtonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "timespanInHours": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "startDateTime": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDateTime": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isRangeEnabled": {
            "type": "boolean"
          },
          "quest": {
            "$ref": "#/components/schemas/Harbor.Database.Quest"
          },
          "leaderboardPanelTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizePosition_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizePosition_Response": {
        "required": [
          "amount",
          "numOfUsersWithSharedRank",
          "rank"
        ],
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          },
          "numOfUsersWithSharedRank": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeQuests_QuestAffirm": {
        "required": [
          "affirm",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "affirm": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestAffirmType"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeQuests_QuestCompletion": {
        "required": [
          "claimed",
          "completed",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "completed": {
            "type": "boolean"
          },
          "claimed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeQuests_QuestContextResponse": {
        "required": [
          "affirms",
          "discords",
          "progress",
          "quests",
          "resources",
          "rewards",
          "robloxs",
          "thresholds",
          "tiktoks",
          "transactionTemplates",
          "twitters",
          "youtubes"
        ],
        "type": "object",
        "properties": {
          "quests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_QuestResponse"
            }
          },
          "affirms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_QuestAffirm"
            }
          },
          "thresholds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_QuestThreshold"
            }
          },
          "twitters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_QuestTwitter"
            }
          },
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_QuestResource"
            }
          },
          "discords": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_QuestDiscord"
            }
          },
          "robloxs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_QuestRoblox"
            }
          },
          "youtubes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_QuestYoutube"
            }
          },
          "tiktoks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_QuestTikTok"
            }
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_QuestReward"
            }
          },
          "progress": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_QuestCompletion"
            }
          },
          "transactionTemplates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_TransactionTemplateContextResponse"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeQuests_QuestDiscord": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "roleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "messageId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "guildId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "channelId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "inviteLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeQuests_QuestInfo": {
        "required": [
          "progress",
          "questCompleted",
          "questId",
          "questName",
          "questType",
          "questTypeName",
          "requires",
          "reward",
          "rewardClaimed"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "reward": {
            "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_Reward"
          },
          "requirement": {
            "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_Reward"
          },
          "questCompleted": {
            "type": "boolean"
          },
          "rewardClaimed": {
            "type": "boolean"
          },
          "questType": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "questTypeName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "questName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "progress": {
            "type": "integer",
            "format": "int32"
          },
          "affirmType": {
            "$ref": "#/components/schemas/QuestHelpers.QuestAffirm"
          },
          "requires": {
            "type": "integer",
            "format": "int32"
          },
          "additional": {
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeQuests_QuestResource": {
        "required": [
          "questId",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeQuests_QuestResponse": {
        "required": [
          "attributionId",
          "createdAt",
          "id",
          "name",
          "transactionTemplateId",
          "type"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeQuests_QuestReward": {
        "required": [
          "attributionId",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeQuests_QuestRoblox": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "assetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "assetUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeQuests_QuestThreshold": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "progress": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "threshold": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeQuests_QuestTikTok": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeQuests_QuestTwitter": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "twitterId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "tweetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeQuests_QuestYoutube": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "youtubeChannelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "youtubeVideoId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeQuests_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeQuests_ResourceResponse": {
        "required": [
          "name",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeQuests_Response": {
        "required": [
          "context",
          "quests"
        ],
        "type": "object",
        "properties": {
          "quests": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_QuestInfo"
            }
          },
          "context": {
            "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_QuestContextResponse"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeQuests_Reward": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeQuests_TransactionRequirementResponse": {
        "required": [
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "minimum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "maximum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeQuests_TransactionResourceResponse": {
        "required": [
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeQuests_TransactionTemplateContextResponse": {
        "required": [
          "resources",
          "transactionRequirements",
          "transactionResources",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionResources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_TransactionResourceResponse"
            }
          },
          "transactionRequirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_TransactionRequirementResponse"
            }
          },
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardPrizeQuests_ResourceResponse"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeTop_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "usernameType": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectPrimaryUsernameEnum"
          },
          "limit": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "offset": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeTop_Response": {
        "required": [
          "count",
          "topUsers"
        ],
        "type": "object",
        "properties": {
          "topUsers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardPrizeTop_UserListing"
            }
          },
          "count": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardPrizeTop_UserListing": {
        "required": [
          "amount",
          "displayName",
          "rank"
        ],
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardTeamInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "offset": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardTeamInfo_Response": {
        "required": [
          "count",
          "moduleInfo",
          "topTeams"
        ],
        "type": "object",
        "properties": {
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLeaderboardTeam"
          },
          "topTeams": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardTeamInfo_TeamListing"
            }
          },
          "count": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardTeamInfo_TeamListing": {
        "required": [
          "displayName",
          "rank",
          "teamResourceId",
          "teamTotalScore"
        ],
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "teamResourceId": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "teamTotalScore": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardTeamPosition_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "teamResourceId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardTeamPosition_Response": {
        "required": [
          "amount",
          "moduleLeaderboardTeam",
          "numOfTeamsWithSharedRank",
          "rank",
          "teamName",
          "totalScore"
        ],
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          },
          "numOfTeamsWithSharedRank": {
            "type": "integer",
            "format": "int32"
          },
          "totalScore": {
            "type": "integer",
            "format": "int64"
          },
          "teamName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "moduleLeaderboardTeam": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLeaderboardTeam"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardTeamUsersTop_Request": {
        "required": [
          "moduleId",
          "target",
          "teamResourceId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "teamResourceId": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "offset": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardTeamUsersTop_Response": {
        "required": [
          "count",
          "topUsers"
        ],
        "type": "object",
        "properties": {
          "topUsers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardTeamUsersTop_UserListing"
            }
          },
          "count": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardTeamUsersTop_UserListing": {
        "required": [
          "amount",
          "displayName",
          "rank"
        ],
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardTop_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "offset": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardTop_Response": {
        "required": [
          "count",
          "topUsers"
        ],
        "type": "object",
        "properties": {
          "topUsers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardTop_UserListing"
            }
          },
          "count": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardTop_UserListing": {
        "required": [
          "amount",
          "displayName",
          "rank"
        ],
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardTwoPaneGet_PositionRequest": {
        "required": [
          "moduleId",
          "pane",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "pane": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardTwoPaneGet_PositionResponse": {
        "required": [
          "amount",
          "numOfUsersWithSharedRank",
          "rank"
        ],
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          },
          "numOfUsersWithSharedRank": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardTwoPaneGet_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardTwoPaneGet_Response": {
        "required": [
          "isPaneOneActive",
          "isPaneTwoActive",
          "leaderboard",
          "resourcePaneOne",
          "resourcePaneTwo"
        ],
        "type": "object",
        "properties": {
          "leaderboard": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLeaderboardTwoPane"
          },
          "resourcePaneOne": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "resourcePaneTwo": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "isPaneOneActive": {
            "type": "boolean"
          },
          "isPaneTwoActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardTwoPaneGet_TopRequest": {
        "required": [
          "moduleId",
          "pane",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "usernameType": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectPrimaryUsernameEnum"
          },
          "limit": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "offset": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "pane": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardTwoPaneGet_TopResponse": {
        "required": [
          "count",
          "topUsers"
        ],
        "type": "object",
        "properties": {
          "topUsers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLeaderboardTwoPaneGet_UserListing"
            }
          },
          "count": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleLeaderboardTwoPaneGet_UserListing": {
        "required": [
          "amount",
          "displayName",
          "rank"
        ],
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleLevelProgressionClaim_Request": {
        "required": [
          "milestoneId",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "milestoneId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleLevelProgressionClaim_Response": {
        "required": [
          "alreadyClaimed",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "alreadyClaimed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleLevelProgressionInfo_Milestone": {
        "required": [
          "claimed",
          "ctx",
          "info",
          "isClaimable"
        ],
        "type": "object",
        "properties": {
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLevelProgressionMilestone"
          },
          "ctx": {
            "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateContext"
          },
          "claimed": {
            "type": "boolean"
          },
          "isClaimable": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleLevelProgressionInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleLevelProgressionInfo_Response": {
        "required": [
          "milestones",
          "moduleLevelProgression",
          "resource",
          "userEarnedSum"
        ],
        "type": "object",
        "properties": {
          "moduleLevelProgression": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLevelProgression"
          },
          "milestones": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLevelProgressionInfo_Milestone"
            }
          },
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "userEarnedSum": {
            "type": "integer",
            "format": "int64"
          },
          "inventoryModulePath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleLimitedTimeClaimGriddedInfo_ClaimQuest": {
        "required": [
          "name",
          "questId",
          "requirementDone",
          "reward",
          "rewardClaimed"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "requirement": {
            "$ref": "#/components/schemas/ModuleLimitedTimeClaimGriddedInfo_Requirement"
          },
          "reward": {
            "$ref": "#/components/schemas/ModuleLimitedTimeClaimGriddedInfo_Reward"
          },
          "requirementDone": {
            "type": "boolean"
          },
          "rewardClaimed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleLimitedTimeClaimGriddedInfo_Request": {
        "required": [
          "moduleId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleLimitedTimeClaimGriddedInfo_Requirement": {
        "required": [
          "acquired",
          "goal",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/QuestHelpers.QuestResource"
          },
          "acquired": {
            "type": "integer",
            "format": "int64"
          },
          "goal": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleLimitedTimeClaimGriddedInfo_Response": {
        "required": [
          "module",
          "moduleRange",
          "quest"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeLimitedSingleClaim"
          },
          "quest": {
            "$ref": "#/components/schemas/ModuleLimitedTimeClaimGriddedInfo_ClaimQuest"
          },
          "moduleRange": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetRange"
          }
        },
        "additionalProperties": false
      },
      "ModuleLimitedTimeClaimGriddedInfo_Reward": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleLimitedTimeClaimInfo_ClaimQuest": {
        "required": [
          "name",
          "questId",
          "requirementDone",
          "reward",
          "rewardClaimed"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "requirement": {
            "$ref": "#/components/schemas/ModuleLimitedTimeClaimInfo_Requirement"
          },
          "reward": {
            "$ref": "#/components/schemas/ModuleLimitedTimeClaimInfo_Reward"
          },
          "requirementDone": {
            "type": "boolean"
          },
          "rewardClaimed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleLimitedTimeClaimInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleLimitedTimeClaimInfo_Requirement": {
        "required": [
          "acquired",
          "goal",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/QuestHelpers.QuestResource"
          },
          "acquired": {
            "type": "integer",
            "format": "int64"
          },
          "goal": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleLimitedTimeClaimInfo_Response": {
        "required": [
          "module",
          "moduleRange",
          "quest"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLimitedTimeClaim"
          },
          "quest": {
            "$ref": "#/components/schemas/ModuleLimitedTimeClaimInfo_ClaimQuest"
          },
          "moduleRange": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleRange"
          }
        },
        "additionalProperties": false
      },
      "ModuleLimitedTimeClaimInfo_Reward": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleLockDashboard_RequestGet": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleLockDashboard_RequestGetAll": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ModuleLockDashboard_RequestSave": {
        "required": [
          "lockState",
          "moduleId",
          "moduleLock",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleLock": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLock"
          },
          "requirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "lockState": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleLockDashboard_ResponseGet": {
        "required": [
          "isLocked"
        ],
        "type": "object",
        "properties": {
          "isLocked": {
            "type": "boolean"
          },
          "moduleLock": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLock"
          },
          "requirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleLockDashboard_ResponseGetAll": {
        "required": [
          "moduleLocks"
        ],
        "type": "object",
        "properties": {
          "moduleLocks": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleLockDashboard_ResponseGetAllSingle"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleLockDashboard_ResponseGetAllSingle": {
        "required": [
          "isLocked",
          "moduleId"
        ],
        "type": "object",
        "properties": {
          "isLocked": {
            "type": "boolean"
          },
          "moduleLock": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLock"
          },
          "requirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleLocked_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleLocked_Response": {
        "required": [
          "hidden",
          "moduleId",
          "moduleLockId"
        ],
        "type": "object",
        "properties": {
          "moduleLockId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "lockTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "lockDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "lockImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "lockButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "lockButtonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "hidden": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleMarkdownContentDashGet_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleMarkdownContentDashGet_Response": {
        "required": [
          "module",
          "moduleInfo"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleMarkdownContent"
          },
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          }
        },
        "additionalProperties": false
      },
      "ModuleMarkdownContentDashGet_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "markdown": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleMarkdownContentDashGet_UpdateResponse": {
        "required": [
          "module"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleMarkdownContent"
          }
        },
        "additionalProperties": false
      },
      "ModuleMarkdownContentGet_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleMarkdownContentGet_Response": {
        "required": [
          "module",
          "moduleInfo"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleMarkdownContent"
          },
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          }
        },
        "additionalProperties": false
      },
      "ModuleOrderSettings_Response": {
        "required": [
          "modules"
        ],
        "type": "object",
        "properties": {
          "modules": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.Module"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleOrderSettings_SetRequest": {
        "required": [
          "liveModules",
          "moduleIdOrder",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleIdOrder": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "liveModules": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModulePersonalInfoInputInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModulePersonalInfoInputInfo_Response": {
        "required": [
          "moduleInfo",
          "submitted"
        ],
        "type": "object",
        "properties": {
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModulePersonalInfoInput"
          },
          "submitted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModulePersonalInfoInputSubmit_Request": {
        "required": [
          "firstName",
          "lastName",
          "moduleId",
          "target",
          "zipCode"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "firstName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "lastName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "middleName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "zipCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModulePersonalInfoInputSubmit_Response": {
        "required": [
          "isAlreadySubmitted",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "isAlreadySubmitted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_LockInfo": {
        "type": "object",
        "properties": {
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimInstructions": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonTextIncomplete": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonTextClaimable": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonTextClaimed": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "stepsHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "stepsSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_QuestAffirm": {
        "required": [
          "affirm",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "affirm": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestAffirmType"
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_QuestCompletion": {
        "required": [
          "claimed",
          "completed",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "completed": {
            "type": "boolean"
          },
          "claimed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_QuestContextResponse": {
        "required": [
          "affirms",
          "discords",
          "forms",
          "progress",
          "questChains",
          "quests",
          "resources",
          "rewards",
          "robloxs",
          "steams",
          "thresholds",
          "tiktoks",
          "transactionTemplates",
          "twitches",
          "twitters",
          "youtubes"
        ],
        "type": "object",
        "properties": {
          "quests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainInfo_QuestResponse"
            }
          },
          "affirms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainInfo_QuestAffirm"
            }
          },
          "thresholds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainInfo_QuestThreshold"
            }
          },
          "twitters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainInfo_QuestTwitter"
            }
          },
          "twitches": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainInfo_QuestTwitch"
            }
          },
          "steams": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainInfo_QuestSteam"
            }
          },
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainInfo_QuestResource"
            }
          },
          "forms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainInfo_QuestForm"
            }
          },
          "discords": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainInfo_QuestDiscord"
            }
          },
          "robloxs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainInfo_QuestRoblox"
            }
          },
          "youtubes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainInfo_QuestYoutube"
            }
          },
          "tiktoks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainInfo_QuestTikTok"
            }
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainInfo_QuestReward"
            }
          },
          "progress": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainInfo_QuestCompletion"
            }
          },
          "transactionTemplates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainInfo_TransactionTemplateContextResponse"
            }
          },
          "questChains": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestLinkedListInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_QuestDiscord": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "roleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "messageId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "guildId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "channelId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "inviteLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_QuestForm": {
        "required": [
          "paperformId",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "paperformId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_QuestInfo": {
        "required": [
          "isEnabled",
          "progress",
          "questCompleted",
          "questId",
          "questName",
          "questType",
          "questTypeName",
          "requires",
          "rewardClaimed",
          "rewards"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainInfo_Reward"
            }
          },
          "requirement": {
            "$ref": "#/components/schemas/ModuleQuestChainInfo_Reward"
          },
          "questCompleted": {
            "type": "boolean"
          },
          "rewardClaimed": {
            "type": "boolean"
          },
          "questType": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "questTypeName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "questName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "progress": {
            "type": "integer",
            "format": "int32"
          },
          "affirmType": {
            "$ref": "#/components/schemas/QuestHelpers.QuestAffirm"
          },
          "requires": {
            "type": "integer",
            "format": "int32"
          },
          "additional": {
            "nullable": true
          },
          "isEnabled": {
            "type": "boolean"
          },
          "fontAwesomeIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_QuestResource": {
        "required": [
          "questId",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_QuestResponse": {
        "required": [
          "attributionId",
          "createdAt",
          "id",
          "name",
          "transactionTemplateId",
          "type"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_QuestReward": {
        "required": [
          "attributionId",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_QuestRoblox": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "assetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "assetUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_QuestSteam": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "appId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "achievementId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "playDurationMins": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_QuestThreshold": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "progress": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "threshold": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_QuestTikTok": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_QuestTwitch": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "twitchId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "watchDurationMins": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "twitchUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "watchMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "followMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_QuestTwitter": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "twitterId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "tweetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_QuestYoutube": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "youtubeChannelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "youtubeVideoId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_ResourceResponse": {
        "required": [
          "name",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_Response": {
        "required": [
          "context",
          "lockInfo",
          "moduleInfo",
          "quests"
        ],
        "type": "object",
        "properties": {
          "quests": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainInfo_QuestInfo"
            }
          },
          "context": {
            "$ref": "#/components/schemas/ModuleQuestChainInfo_QuestContextResponse"
          },
          "lockInfo": {
            "$ref": "#/components/schemas/ModuleQuestChainInfo_LockInfo"
          },
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_Reward": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_TransactionRequirementResponse": {
        "required": [
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "minimum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "maximum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_TransactionResourceResponse": {
        "required": [
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainInfo_TransactionTemplateContextResponse": {
        "required": [
          "resources",
          "transactionRequirements",
          "transactionResources",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionResources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainInfo_TransactionResourceResponse"
            }
          },
          "transactionRequirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainInfo_TransactionRequirementResponse"
            }
          },
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainInfo_ResourceResponse"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainQuestInfo_QuestInfo": {
        "required": [
          "progress",
          "questCompleted",
          "questId",
          "questName",
          "questType",
          "questTypeName",
          "requires",
          "rewardClaimed",
          "rewards"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleQuestChainQuestInfo_Reward"
            }
          },
          "requirement": {
            "$ref": "#/components/schemas/ModuleQuestChainQuestInfo_Reward"
          },
          "questCompleted": {
            "type": "boolean"
          },
          "rewardClaimed": {
            "type": "boolean"
          },
          "claimedNFR": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceNonFungibleValue"
          },
          "questType": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "questTypeName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "questName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "progress": {
            "type": "integer",
            "format": "int32"
          },
          "affirmType": {
            "$ref": "#/components/schemas/QuestHelpers.QuestAffirm"
          },
          "requires": {
            "type": "integer",
            "format": "int32"
          },
          "additional": {
            "nullable": true
          },
          "fontAwesomeIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "position": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainQuestInfo_Request": {
        "required": [
          "moduleId",
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainQuestInfo_Response": {
        "required": [
          "module"
        ],
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/ModuleQuestChainQuestInfo_QuestInfo"
          },
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleQuestChain"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          }
        },
        "additionalProperties": false
      },
      "ModuleQuestChainQuestInfo_Reward": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleRaffleAddEntry_Request": {
        "required": [
          "moduleId",
          "noOfEntries",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "noOfEntries": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleRaffleAddEntry_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleRaffleGet_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ModuleRaffleGet_Response": {
        "required": [
          "buttonState",
          "endAt",
          "header",
          "isWinnersChosen",
          "moduleId",
          "noOfPrizes",
          "raffleRewards",
          "raffleTicketCost",
          "startAt",
          "state",
          "subHeader",
          "winners"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "raffleRewards": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleRaffleGet_TransactionResourceInfo"
            }
          },
          "raffleTicketCost": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleRaffleGet_TransactionResourceInfo"
            }
          },
          "noOfPrizes": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeEntryText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnOneButtonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnTwoButtonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "state": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleRaffleState"
          },
          "isWinnersChosen": {
            "type": "boolean"
          },
          "startAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "endAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "chooseWinnersAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "winners": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleRaffleGet_Winner"
            }
          },
          "buttonState": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleRaffleGet_TransactionResourceInfo": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleRaffleGet_Winner": {
        "required": [
          "accountId"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleRaffleTop_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "offset": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleRaffleTop_Response": {
        "required": [
          "topUsers",
          "userEntriesCount",
          "usersCount"
        ],
        "type": "object",
        "properties": {
          "topUsers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleRaffleTop_UserListing"
            }
          },
          "usersCount": {
            "type": "integer",
            "format": "int64"
          },
          "userEntriesCount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleRaffleTop_UserListing": {
        "required": [
          "displayName",
          "entries",
          "rank"
        ],
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "entries": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleRangeDashboard_RequestGet": {
        "required": [
          "moduleId",
          "rangeType",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "rangeType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleRangeType"
          }
        },
        "additionalProperties": false
      },
      "ModuleRangeDashboard_RequestSave": {
        "required": [
          "moduleId",
          "rangeType",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "startAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "moduleRangeId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rangeType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleRangeType"
          }
        },
        "additionalProperties": false
      },
      "ModuleRangeDashboard_ResponseGet": {
        "type": "object",
        "properties": {
          "moduleRange": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleRange"
          }
        },
        "additionalProperties": false
      },
      "ModuleReferralAdvancedInfo_Completions": {
        "required": [
          "claimed",
          "completed",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "claimed": {
            "type": "boolean"
          },
          "completed": {
            "type": "boolean"
          },
          "claimedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleReferralAdvancedInfo_RefLink": {
        "required": [
          "baseUrl",
          "queryParamKey"
        ],
        "type": "object",
        "properties": {
          "baseUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "queryParamKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleReferralAdvancedInfo_Referral": {
        "required": [
          "accountId",
          "maxSteps",
          "resources",
          "serviceId",
          "serviceUsername",
          "stepProgress"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "serviceUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "serviceId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "stepProgress": {
            "type": "integer",
            "format": "int32"
          },
          "maxSteps": {
            "type": "integer",
            "format": "int32"
          },
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleReferralAdvancedInfo_ResourceInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleReferralAdvancedInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleReferralAdvancedInfo_ResourceInfo": {
        "required": [
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleReferralAdvancedInfo_Response": {
        "required": [
          "completions",
          "moduleInfo",
          "quests",
          "referralCode",
          "referralQuests",
          "referrals",
          "resource",
          "transactionTemplates"
        ],
        "type": "object",
        "properties": {
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleReferralAdvanced"
          },
          "referralCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "customReferralUrl": {
            "$ref": "#/components/schemas/ModuleReferralAdvancedInfo_RefLink"
          },
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "quests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestInfo"
            }
          },
          "referralQuests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestReferral"
            }
          },
          "transactionTemplates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateContext"
            }
          },
          "referrals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleReferralAdvancedInfo_Referral"
            }
          },
          "completions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleReferralAdvancedInfo_Completions"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleReferralInfo_Milestone": {
        "required": [
          "referralMilestone",
          "rewards"
        ],
        "type": "object",
        "properties": {
          "referralMilestone": {
            "type": "integer",
            "format": "int32"
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleReferralInfo_Reward"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleReferralInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleReferralInfo_Response": {
        "required": [
          "code",
          "milestones",
          "moduleInfo"
        ],
        "type": "object",
        "properties": {
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleReferral"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "referredBy": {
            "$ref": "#/components/schemas/ModuleReferralInfo_User"
          },
          "milestones": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleReferralInfo_Milestone"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleReferralInfo_Reward": {
        "required": [
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleReferralInfo_SetRequest": {
        "required": [
          "code",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleReferralInfo_SetResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleReferralInfo_User": {
        "type": "object",
        "properties": {
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleReferralModuleInfo_Milestone": {
        "required": [
          "name",
          "rewards",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleReferralModuleInfo_Reward"
            }
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleReferralModuleInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleReferralModuleInfo_Response": {
        "required": [
          "code",
          "milestones",
          "moduleInfo"
        ],
        "type": "object",
        "properties": {
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleReferralModule"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "referredBy": {
            "$ref": "#/components/schemas/ModuleReferralModuleInfo_User"
          },
          "milestones": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleReferralModuleInfo_Milestone"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleReferralModuleInfo_Reward": {
        "required": [
          "amount",
          "imageUrl",
          "name",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleReferralModuleInfo_SetRequest": {
        "required": [
          "code",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleReferralModuleInfo_SetResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleReferralModuleInfo_User": {
        "type": "object",
        "properties": {
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleRefreshingQuestsInfo_QuestInfo": {
        "required": [
          "quest",
          "transactionTemplateContext"
        ],
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/QuestHelpers.QuestInfo"
          },
          "transactionTemplateContext": {
            "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateContext"
          }
        },
        "additionalProperties": false
      },
      "ModuleRefreshingQuestsInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleRefreshingQuestsInfo_Response": {
        "required": [
          "lastRefresh",
          "module",
          "moduleInfo",
          "nextRefresh",
          "questContext",
          "quests"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleRefreshingQuests"
          },
          "quests": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleRefreshingQuestsInfo_QuestInfo"
            }
          },
          "questContext": {
            "$ref": "#/components/schemas/QuestHelpers.QuestContext"
          },
          "lastRefresh": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "nextRefresh": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          }
        },
        "additionalProperties": false
      },
      "ModuleSettings_ArchiveRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "archive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleSettings_CreateRequest": {
        "required": [
          "module",
          "target",
          "type"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "type": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleType"
          },
          "insertTemplateData": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleSettings_Response": {
        "required": [
          "module",
          "type"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "type": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleType"
          }
        },
        "additionalProperties": false
      },
      "ModuleSettings_UpdateRequest": {
        "required": [
          "module",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          }
        },
        "additionalProperties": false
      },
      "ModuleSevenPane_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleSevenPane_Response": {
        "required": [
          "moduleId",
          "moduleOverviewFivePaneId",
          "paneFiveHeaderUrlNewTab",
          "paneFourHeaderUrlNewTab",
          "paneOneHeaderUrlNewTab",
          "paneSevenHeaderUrlNewTab",
          "paneSixHeaderUrlNewTab",
          "paneThreeHeaderUrlNewTab",
          "paneTwoHeaderUrlNewTab"
        ],
        "type": "object",
        "properties": {
          "moduleOverviewFivePaneId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "paneOneHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneSubHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneTwoHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneThreeHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneFourHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneFiveHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneSixHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSixHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSixSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSixBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSixExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSixHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneSevenHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSevenHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSevenSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSevenBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSevenExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSevenHeaderUrlNewTab": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleSingleClaimInfo_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleSingleClaimInfo_Response": {
        "required": [
          "availableSelections",
          "module",
          "selectionRewards"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleSingleClaim"
          },
          "availableSelections": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ModuleSingleClaimSelection"
            }
          },
          "selectionRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSingleClaimInfo_SelectionReward"
            }
          },
          "userSelection": {
            "$ref": "#/components/schemas/Harbor.Database.AccountSingleClaimSelection"
          }
        },
        "additionalProperties": false
      },
      "ModuleSingleClaimInfo_Reward": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleSingleClaimInfo_SelectionReward": {
        "required": [
          "rewards",
          "selectionId"
        ],
        "type": "object",
        "properties": {
          "selectionId": {
            "type": "integer",
            "format": "int32"
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSingleClaimInfo_Reward"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleSingleClaimSelectionSubmit_Request": {
        "required": [
          "moduleId",
          "selectionId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "selectionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleSingleClaimSelectionSubmit_Response": {
        "required": [
          "userSelection"
        ],
        "type": "object",
        "properties": {
          "userSelection": {
            "$ref": "#/components/schemas/Harbor.Database.AccountSingleClaimSelection"
          }
        },
        "additionalProperties": false
      },
      "ModuleSixPane_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleSixPane_Response": {
        "required": [
          "moduleId",
          "moduleOverviewFivePaneId",
          "paneFiveHeaderUrlNewTab",
          "paneFourHeaderUrlNewTab",
          "paneOneHeaderUrlNewTab",
          "paneSixHeaderUrlNewTab",
          "paneThreeHeaderUrlNewTab",
          "paneTwoHeaderUrlNewTab"
        ],
        "type": "object",
        "properties": {
          "moduleOverviewFivePaneId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "paneOneHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneSubHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneTwoHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneThreeHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneFourHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFourHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneFiveHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneFiveHeaderUrlNewTab": {
            "type": "boolean"
          },
          "paneSixHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSixHeaderUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSixSubHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSixBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSixExtraImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneSixHeaderUrlNewTab": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuest_Request": {
        "required": [
          "moduleId",
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "checkModuleType": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuest_Response": {
        "required": [
          "module"
        ],
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/ModuleSocialQuests_QuestInfo"
          },
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleQuest"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_CustomErrorMessage": {
        "type": "object",
        "properties": {
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "text": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_LockInfo": {
        "required": [
          "template"
        ],
        "type": "object",
        "properties": {
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "template": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestTemplateType"
          },
          "panel": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleQuestWithPanel"
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_QuestAffirm": {
        "required": [
          "affirm",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "affirm": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestAffirmType"
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_QuestCompletion": {
        "required": [
          "claimed",
          "completed",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "completed": {
            "type": "boolean"
          },
          "claimed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_QuestContextResponse": {
        "required": [
          "affirms",
          "discords",
          "epics",
          "progress",
          "quests",
          "resources",
          "rewards",
          "robloxs",
          "steams",
          "textInputs",
          "thresholds",
          "tiktoks",
          "transactionTemplates",
          "twitches",
          "twitters",
          "youtubes"
        ],
        "type": "object",
        "properties": {
          "quests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_QuestResponse"
            }
          },
          "affirms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_QuestAffirm"
            }
          },
          "thresholds": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_QuestThreshold"
            }
          },
          "twitters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_QuestTwitter"
            }
          },
          "twitches": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_QuestTwitch"
            }
          },
          "steams": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_QuestSteam"
            }
          },
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_QuestResource"
            }
          },
          "discords": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_QuestDiscord"
            }
          },
          "epics": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_QuestEpic"
            }
          },
          "robloxs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_QuestRoblox"
            }
          },
          "youtubes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_QuestYoutube"
            }
          },
          "tiktoks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_QuestTikTok"
            }
          },
          "textInputs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_QuestTextInput"
            }
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_QuestReward"
            }
          },
          "progress": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_QuestCompletion"
            }
          },
          "transactionTemplates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_TransactionTemplateContextResponse"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_QuestDiscord": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "roleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "messageId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "guildId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "channelId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "inviteLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_QuestEpic": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "epicId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_QuestInfo": {
        "required": [
          "claimBehaviour",
          "detailsBehaviour",
          "needsDetailsPage",
          "progress",
          "questCompleted",
          "questId",
          "questName",
          "questType",
          "questTypeName",
          "requires",
          "rewardClaimed",
          "rewards",
          "showDescription"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_Reward"
            }
          },
          "requirement": {
            "$ref": "#/components/schemas/ModuleSocialQuests_Reward"
          },
          "questCompleted": {
            "type": "boolean"
          },
          "rewardClaimed": {
            "type": "boolean"
          },
          "claimedNFR": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceNonFungibleValue"
          },
          "questType": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "questTypeName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "questName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "progress": {
            "type": "integer",
            "format": "int32"
          },
          "affirmType": {
            "$ref": "#/components/schemas/QuestHelpers.QuestAffirm"
          },
          "requires": {
            "type": "integer",
            "format": "int32"
          },
          "additional": {
            "nullable": true
          },
          "fontAwesomeIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "position": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "showDescription": {
            "type": "boolean"
          },
          "questColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimBehaviour": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestClaimBehavior"
          },
          "detailsBehaviour": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestDetailsBehavior"
          },
          "needsDetailsPage": {
            "type": "boolean",
            "default": true
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_QuestResource": {
        "required": [
          "questId",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_QuestResponse": {
        "required": [
          "attributionId",
          "createdAt",
          "id",
          "name",
          "transactionTemplateId",
          "type"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_QuestReward": {
        "required": [
          "attributionId",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_QuestRoblox": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "assetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "assetUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_QuestSteam": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "appId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "achievementId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "playDurationMins": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_QuestTextInput": {
        "required": [
          "keyPhrase",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "keyPhrase": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_QuestThreshold": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "progress": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "threshold": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_QuestTikTok": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_QuestTwitch": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "twitchId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "watchDurationMins": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "twitchUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "watchMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "followMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_QuestTwitter": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "twitterId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "tweetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_QuestYoutube": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "youtubeChannelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "youtubeVideoId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_ResourceResponse": {
        "required": [
          "name",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_Response": {
        "required": [
          "context",
          "lockInfo",
          "moduleInfo",
          "noQuestsFoundError",
          "quests"
        ],
        "type": "object",
        "properties": {
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleQuest"
          },
          "quests": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_QuestInfo"
            }
          },
          "context": {
            "$ref": "#/components/schemas/ModuleSocialQuests_QuestContextResponse"
          },
          "lockInfo": {
            "$ref": "#/components/schemas/ModuleSocialQuests_LockInfo"
          },
          "noQuestsFoundError": {
            "$ref": "#/components/schemas/ModuleSocialQuests_CustomErrorMessage"
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_Reward": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          },
          "multiplier": {
            "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateResourceMultiplier"
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_TransactionRequirementResponse": {
        "required": [
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "minimum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "maximum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_TransactionResourceResponse": {
        "required": [
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleSocialQuests_TransactionTemplateContextResponse": {
        "required": [
          "resources",
          "transactionRequirements",
          "transactionResources",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionResources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_TransactionResourceResponse"
            }
          },
          "transactionRequirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_TransactionRequirementResponse"
            }
          },
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleSocialQuests_ResourceResponse"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleStoreItem_QuestInfo": {
        "required": [
          "doNotDisplay",
          "progress",
          "questCompleted",
          "questId",
          "questName",
          "requirement",
          "reward",
          "rewardClaimed"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "reward": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleStoreItem_Reward"
            }
          },
          "requirement": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleStoreItem_Requirement"
            }
          },
          "questCompleted": {
            "type": "boolean"
          },
          "rewardClaimed": {
            "type": "boolean"
          },
          "claimedNFR": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceNonFungibleValue"
          },
          "questName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "progress": {
            "type": "integer",
            "format": "int32"
          },
          "doNotDisplay": {
            "type": "boolean"
          },
          "autoClaim": {
            "$ref": "#/components/schemas/Harbor.Database.QuestNonFungibleClaimText"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleStoreItem_Request": {
        "required": [
          "moduleId",
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleStoreItem_Requirement": {
        "required": [
          "consumed",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "minimum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maximum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "consumed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleStoreItem_Response": {
        "required": [
          "module"
        ],
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/ModuleStoreItem_QuestInfo"
          },
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleStorefront"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          }
        },
        "additionalProperties": false
      },
      "ModuleStoreItem_Reward": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleStore_QuestInfo": {
        "required": [
          "doNotDisplay",
          "limit",
          "limits",
          "progress",
          "purchased",
          "questCompleted",
          "questId",
          "questName",
          "requirement",
          "reward",
          "rewardClaimed",
          "type"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "reward": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleStore_Reward"
            }
          },
          "requirement": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleStore_Requirement"
            }
          },
          "questCompleted": {
            "type": "boolean"
          },
          "rewardClaimed": {
            "type": "boolean"
          },
          "claimedNFR": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceNonFungibleValue"
          },
          "questName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "progress": {
            "type": "integer",
            "format": "int32"
          },
          "doNotDisplay": {
            "type": "boolean"
          },
          "position": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "limits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateLimit"
            }
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "purchased": {
            "type": "integer",
            "format": "int32"
          },
          "max": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "type": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ModuleStore_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleStore_Requirement": {
        "required": [
          "consumed",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "minimum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maximum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "consumed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleStore_Response": {
        "required": [
          "quests",
          "storefront"
        ],
        "type": "object",
        "properties": {
          "storefront": {
            "$ref": "#/components/schemas/ModuleStore_StorefrontInfo"
          },
          "quests": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleStore_QuestInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleStore_Reward": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ModuleStore_StorefrontInfo": {
        "required": [
          "header",
          "inventory",
          "modulePath",
          "storeTemplate",
          "subheader"
        ],
        "type": "object",
        "properties": {
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subheader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "modulePath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "storeTemplate": {
            "$ref": "#/components/schemas/StoreTemplateType"
          },
          "noItemsErrorIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "noItemsErrorHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "noItemsErrorText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "confirmButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "purchasedButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "inventory": {
            "type": "boolean"
          },
          "inventoryPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleStylesGet_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "includeGlobalConfig": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleThreePane_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleThreePane_Response": {
        "required": [
          "moduleId",
          "moduleOverviewThreePaneId",
          "paneOneLinkUrlNewTab",
          "paneThreeLinkUrlNewTab",
          "paneTwoLinkUrlNewTab"
        ],
        "type": "object",
        "properties": {
          "moduleOverviewThreePaneId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "paneOneTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneLinkUrlNewTab": {
            "type": "boolean"
          },
          "paneTwoTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoLinkUrlNewTab": {
            "type": "boolean"
          },
          "paneThreeTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeLinkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeLinkUrlNewTab": {
            "type": "boolean"
          },
          "paneOneBackgroundImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoBackgroundImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneThreeBackgroundImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleTweetAndEarnEndpoint_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleTweetAndEarnEndpoint_Response": {
        "required": [
          "moduleId",
          "moduleTweetandEarnId",
          "twitterTag",
          "twitterTagType"
        ],
        "type": "object",
        "properties": {
          "moduleTweetandEarnId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "paneOneHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneOneText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttontext": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "tweetText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "twitterTag": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "twitterTagType": {
            "$ref": "#/components/schemas/Harbor.Database.TwitterTagType"
          },
          "paneTwoHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "paneTwoText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleUserProfileInventoryResource_BoxReward": {
        "required": [
          "chance",
          "resources"
        ],
        "type": "object",
        "properties": {
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleUserProfileInventoryResource_BoxRewardResource"
            }
          },
          "chance": {
            "type": "number",
            "format": "float"
          }
        },
        "additionalProperties": false
      },
      "ModuleUserProfileInventoryResource_BoxRewardResource": {
        "required": [
          "amount",
          "resourceId",
          "resourceName"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleUserProfileInventoryResource_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleUserProfileInventoryResource_Response": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          },
          "boxResourceRewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleUserProfileInventoryResource_BoxReward"
            },
            "nullable": true
          },
          "boxOpenButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "animationVideoUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "animationDuration": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "payload": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModuleUtilsShared.DailyCheckinType": {
        "enum": [
          "Account",
          "Global"
        ],
        "type": "string"
      },
      "ModuleUtilsShared.DownloadButtonStyle": {
        "enum": [
          "Primary",
          "Secondary",
          "Accent",
          "Text"
        ],
        "type": "string"
      },
      "ModuleUtilsShared.ModuleRaffleState": {
        "enum": [
          "Inactive",
          "Active"
        ],
        "type": "string"
      },
      "ModuleUtilsShared.ModuleRangeType": {
        "enum": [
          "Total",
          "CanPurchase",
          "CanChooseWinner"
        ],
        "type": "string"
      },
      "ModuleUtilsShared.ModuleType": {
        "enum": [
          "OverviewThreePane",
          "OverviewFourPane",
          "OverviewFivePane",
          "KeyClaim",
          "Leaderboard",
          "Quest",
          "ReferralAdvanced",
          "Storefront",
          "LeaderboardPrize",
          "Events",
          "QuestChain",
          "Inventory",
          "OverviewSixPane",
          "TweetAndEarn",
          "OverviewSevenPane",
          "Raffle",
          "DailyCheckin",
          "Guides",
          "Voting",
          "LimitedTimeClaim",
          "Download",
          "QuestSet",
          "SingleClaim",
          "LeaderboardTwoPane",
          "LeaderboardTeam",
          "PersonalInfoInput",
          "DailyQuests",
          "RefreshingQuests",
          "LevelProgression",
          "GuildCreate",
          "GuildJoin",
          "GuildProfile",
          "GuildMemberList",
          "GuildEdit",
          "DiscordBot",
          "MarkdownContent",
          "CredentialIframe",
          "LeaderboardGridded",
          "MarkdownGridded",
          "Referral",
          "VotingGridded",
          "ReferralModule",
          "ChatGridded",
          "LimitedSingleClaimGridded",
          "StorefrontGridded",
          "EventsGridded",
          "ForumGridded",
          "OverviewGridded",
          "QuestsGridded",
          "DailyCheckinGridded",
          "QuestChainGridded",
          "PremiumCurrencyGridded",
          "ModuleFolderGridded",
          "LevelBattlePass",
          "DiscordSdkTest",
          "QuestSetGridded",
          "ReferralAdvancedGridded",
          "RaffleGridded",
          "UserProfileGridded",
          "LeaderboardContest",
          "FormGridded",
          "ClippingContests"
        ],
        "type": "string"
      },
      "ModuleUtilsShared.NativeResourceType": {
        "enum": [
          "Referrals",
          "GuildMember",
          "GuildClusterMember",
          "GuildReferral",
          "GuildClusterReferral",
          "GuildOwner",
          "GuildClusterOwner"
        ],
        "type": "string"
      },
      "ModuleUtilsShared.NoXpChannelType": {
        "enum": [
          "None",
          "Deny",
          "Allow"
        ],
        "type": "string"
      },
      "ModuleUtilsShared.NoXpRolesType": {
        "enum": [
          "None",
          "Deny",
          "Allow"
        ],
        "type": "string"
      },
      "ModuleUtilsShared.PlatformConnectionEnum": {
        "enum": [
          "Steam",
          "Twitter",
          "Username",
          "Roblox",
          "Discord",
          "Immutable",
          "Epic",
          "Twitch",
          "Facebook",
          "TikTok",
          "Youtube",
          "BlockchainSolana",
          "Beamable",
          "External",
          "BattleNet",
          "Bungie",
          "Github",
          "Instagram",
          "Playstation",
          "Reddit",
          "Riotgames",
          "Skype",
          "Xbox",
          "BlockchainEthereum",
          "Google"
        ],
        "type": "string"
      },
      "ModuleUtilsShared.ProfilePictureType": {
        "enum": [
          "None",
          "UserUpload",
          "Presets",
          "Both"
        ],
        "type": "string"
      },
      "ModuleUtilsShared.ProjectProfilePictureType": {
        "enum": [
          "None",
          "UserUpload",
          "Presets",
          "Both"
        ],
        "type": "string"
      },
      "ModuleUtilsShared.RefreshingQuestsTimerType": {
        "enum": [
          "Account",
          "Global"
        ],
        "type": "string"
      },
      "ModuleUtilsShared.UserprofileManageAction": {
        "enum": [
          "RemoveBio",
          "RemovePfp",
          "UpdateUsername"
        ],
        "type": "string"
      },
      "ModuleUtilsShared.WipeUserStateAction": {
        "enum": [
          "DeleteAllQuests",
          "DeleteQuest",
          "DeleteAllResources",
          "DeleteResource",
          "DeletePlatformConnection"
        ],
        "type": "string"
      },
      "ModuleVotingSubmitVote_AnswerAndVotes": {
        "required": [
          "answer",
          "answerId",
          "chosenByUser",
          "votes"
        ],
        "type": "object",
        "properties": {
          "answerId": {
            "type": "integer",
            "format": "int32"
          },
          "answer": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "votes": {
            "type": "integer",
            "format": "int32"
          },
          "chosenByUser": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleVotingSubmitVote_Request": {
        "required": [
          "moduleId",
          "moduleVotingOptionId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleVotingOptionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleVotingSubmitVote_Response": {
        "required": [
          "answers",
          "claimed"
        ],
        "type": "object",
        "properties": {
          "claimed": {
            "type": "boolean"
          },
          "answers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleVotingSubmitVote_AnswerAndVotes"
            }
          }
        },
        "additionalProperties": false
      },
      "ModuleVoting_AnswerAndVotes": {
        "required": [
          "answer",
          "chosenByUser",
          "moduleVotingOptionId",
          "votes"
        ],
        "type": "object",
        "properties": {
          "moduleVotingOptionId": {
            "type": "integer",
            "format": "int32"
          },
          "answer": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "votes": {
            "type": "integer",
            "format": "int32"
          },
          "chosenByUser": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModuleVoting_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ModuleVoting_Response": {
        "required": [
          "answers",
          "claimed",
          "info",
          "txCtx"
        ],
        "type": "object",
        "properties": {
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleVoting"
          },
          "claimed": {
            "type": "boolean"
          },
          "answers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleVoting_AnswerAndVotes"
            }
          },
          "txCtx": {
            "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateContext"
          }
        },
        "additionalProperties": false
      },
      "ModulesGetAll_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "includeInactive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "os": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "device": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModulesGetAll_Response": {
        "required": [
          "modules"
        ],
        "type": "object",
        "properties": {
          "modules": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModulesGetAll_ResponseModule"
            }
          }
        },
        "additionalProperties": false
      },
      "ModulesGetAll_ResponseModule": {
        "required": [
          "description",
          "hasGrid",
          "iconUrl",
          "isModuleHidden",
          "isUserUnlockedModule",
          "moduleId",
          "moduleOrder",
          "modulePath",
          "moduleType",
          "name"
        ],
        "type": "object",
        "properties": {
          "lockInfo": {
            "nullable": true
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "modulePath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "moduleType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleType"
          },
          "moduleOrder": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeExtra": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isModuleHidden": {
            "type": "boolean"
          },
          "isUserUnlockedModule": {
            "type": "boolean"
          },
          "hasGrid": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModulesGet_ModuleLockInfo": {
        "required": [
          "active",
          "hidden",
          "isGridded",
          "name",
          "order",
          "userUnlockedModule"
        ],
        "type": "object",
        "properties": {
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "active": {
            "type": "boolean"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeExtra": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "hidden": {
            "type": "boolean"
          },
          "userUnlockedModule": {
            "type": "boolean"
          },
          "isGridded": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ModulesGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "os": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "device": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ModulesGet_Response": {
        "required": [
          "inactiveModules",
          "moduleGroups",
          "modules"
        ],
        "type": "object",
        "properties": {
          "modules": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModulesGet_ResponseModule"
            }
          },
          "inactiveModules": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModulesGet_ResponseModule"
            }
          },
          "moduleGroups": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ModuleGroupContext"
            }
          }
        },
        "additionalProperties": false
      },
      "ModulesGet_ResponseModule": {
        "required": [
          "moduleId",
          "modulePath",
          "moduleType",
          "sidebarPosition"
        ],
        "type": "object",
        "properties": {
          "lockInfo": {
            "$ref": "#/components/schemas/ModulesGet_ModuleLockInfo"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "modulePath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "moduleType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleType"
          },
          "sidebarPosition": {
            "$ref": "#/components/schemas/Harbor.Database.SidebarPosition"
          }
        },
        "additionalProperties": false
      },
      "MultiLoginMethod_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "MultiLoginMethod_GetResponse": {
        "required": [
          "availableLoginMethods",
          "enableMultiLoginMethods",
          "multiLoginMethods",
          "primaryLoginMethod"
        ],
        "type": "object",
        "properties": {
          "enableMultiLoginMethods": {
            "type": "boolean"
          },
          "multiLoginMethods": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LoginMethodUtilsShared.LoginMethodType"
            }
          },
          "availableLoginMethods": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LoginMethodUtilsShared.LoginMethodType"
            }
          },
          "primaryLoginMethod": {
            "$ref": "#/components/schemas/LoginMethodUtilsShared.LoginMethodType"
          }
        },
        "additionalProperties": false
      },
      "MultiLoginMethod_SetRequest": {
        "required": [
          "enableMultiLoginMethods",
          "multiLoginMethods",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "enableMultiLoginMethods": {
            "type": "boolean"
          },
          "multiLoginMethods": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LoginMethodUtilsShared.LoginMethodType"
            }
          }
        },
        "additionalProperties": false
      },
      "MultiLoginMethod_SetResponse": {
        "required": [
          "enableMultiLoginMethods",
          "multiLoginMethods"
        ],
        "type": "object",
        "properties": {
          "enableMultiLoginMethods": {
            "type": "boolean"
          },
          "multiLoginMethods": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LoginMethodUtilsShared.LoginMethodType"
            }
          }
        },
        "additionalProperties": false
      },
      "NFRUtilsShared.NfrType": {
        "enum": [
          "Prepopulated",
          "GeneratedRocketScienceItemClaim",
          "NftContract"
        ],
        "type": "string"
      },
      "NeedsVerifyPrimaryLogin_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountOrProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "NeedsVerifyPrimaryLogin_Response": {
        "required": [
          "needsVerifyPrimaryLogin"
        ],
        "type": "object",
        "properties": {
          "needsVerifyPrimaryLogin": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NewUserProfileWhitelist_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "NewUserProfileWhitelist_Response": {
        "required": [
          "isWhitelisted"
        ],
        "type": "object",
        "properties": {
          "isWhitelisted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "NotificationUtilsShared.AccountNotificationStatus": {
        "enum": [
          "Pending",
          "Sent",
          "Failed",
          "Read",
          "Unsubscribed",
          "Clicked",
          "Invalid"
        ],
        "type": "string"
      },
      "NotificationUtilsShared.NotificationEventType": {
        "enum": [
          "AccountEmailSignUp",
          "AccountOAuthSignUp",
          "AccountEmailLogin",
          "AccountOAuthLogin",
          "AccountVerificationCode",
          "AccountEmailChange",
          "AccountBeamableVerifyEmailLink",
          "AccountIdentityCreate",
          "CreatorApplicationAccepted",
          "PlaytesterRegistrationAccepted"
        ],
        "type": "string"
      },
      "NotificationUtilsShared.NotificationStatus": {
        "enum": [
          "Draft",
          "Pending",
          "Queued",
          "Sent",
          "Failed",
          "Cancelled",
          "Archived"
        ],
        "type": "string"
      },
      "NotificationUtilsShared.NotificationType": {
        "enum": [
          "Email",
          "Hub",
          "WebPush"
        ],
        "type": "string"
      },
      "NotificationUtilsShared.PushMessageUrgency": {
        "enum": [
          "VeryLow",
          "Low",
          "Normal",
          "High"
        ],
        "type": "string"
      },
      "NotificationUtilsShared.TextDirection": {
        "enum": [
          "Auto",
          "Ltr",
          "Rtl"
        ],
        "type": "string"
      },
      "NotificationUtilsShared.WebPushNotificationAction": {
        "required": [
          "action",
          "title"
        ],
        "type": "object",
        "properties": {
          "action": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NotificationUtilsShared.WebPushNotificationRequest": {
        "required": [
          "body",
          "renotify",
          "requireInteraction",
          "silent",
          "title"
        ],
        "type": "object",
        "properties": {
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "body": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "badgeUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "actions": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/NotificationUtilsShared.WebPushNotificationAction"
            },
            "nullable": true
          },
          "tag": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "requireInteraction": {
            "type": "boolean"
          },
          "silent": {
            "type": "boolean"
          },
          "vibrate": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "nullable": true
          },
          "renotify": {
            "type": "boolean"
          },
          "timestamp": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "dir": {
            "$ref": "#/components/schemas/NotificationUtilsShared.TextDirection"
          },
          "lang": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "data": {
            "required": [
              "comparer",
              "count",
              "keys",
              "values"
            ],
            "type": "object",
            "additionalProperties": { },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OAuthUtilsShared.AccountIdentity": {
        "enum": [
          "Discord",
          "Steam",
          "Twitch",
          "Twitter",
          "Email",
          "Roblox",
          "BlockchainEthereum",
          "Immutable",
          "Epic",
          "Beamable",
          "Facebook",
          "Cookie",
          "TikTok",
          "Youtube",
          "BlockchainAptos",
          "BlockchainSolana",
          "Google"
        ],
        "type": "string"
      },
      "OAuthUtilsShared.OAuthService": {
        "enum": [
          "Discord",
          "Steam",
          "Twitch",
          "Twitter",
          "Roblox",
          "BlockchainEthereum",
          "Epic",
          "Facebook",
          "TikTok",
          "Youtube",
          "BlockchainAptos",
          "Google"
        ],
        "type": "string"
      },
      "OAuthUtils_AuthRequest": {
        "required": [
          "redirectUrl",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "redirectUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "dontCreateAccount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "requireProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "referralCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "dontReplaceIdentity": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "isElevated": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OAuthUtils_AuthResponse": {
        "required": [
          "redirectUrl"
        ],
        "type": "object",
        "properties": {
          "redirectUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "OAuthUtils_OAuthExchangeRequest": {
        "required": [
          "code",
          "redirectUrl",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "redirectUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OAuthUtils_OAuthExchangeResponse_DiscordIdentity-DiscordUser": {
        "required": [
          "account",
          "newAccount",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "account": {
            "$ref": "#/components/schemas/Harbor.Database.Account"
          },
          "identity": {
            "$ref": "#/components/schemas/Harbor.Database.DiscordIdentity"
          },
          "profile": {
            "$ref": "#/components/schemas/DiscordOAuth_DiscordUser"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "newAccount": {
            "type": "boolean"
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OAuthUtils_OAuthExchangeResponse_EpicIdentity-EpicUser": {
        "required": [
          "account",
          "newAccount",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "account": {
            "$ref": "#/components/schemas/Harbor.Database.Account"
          },
          "identity": {
            "$ref": "#/components/schemas/Harbor.Database.EpicIdentity"
          },
          "profile": {
            "$ref": "#/components/schemas/EpicOAuth_EpicUser"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "newAccount": {
            "type": "boolean"
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OAuthUtils_OAuthExchangeResponse_FacebookIdentity-FacebookUser": {
        "required": [
          "account",
          "newAccount",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "account": {
            "$ref": "#/components/schemas/Harbor.Database.Account"
          },
          "identity": {
            "$ref": "#/components/schemas/Harbor.Database.FacebookIdentity"
          },
          "profile": {
            "$ref": "#/components/schemas/FacebookOAuth_FacebookUser"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "newAccount": {
            "type": "boolean"
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OAuthUtils_OAuthExchangeResponse_GoogleIdentity-GoogleUser": {
        "required": [
          "account",
          "newAccount",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "account": {
            "$ref": "#/components/schemas/Harbor.Database.Account"
          },
          "identity": {
            "$ref": "#/components/schemas/Harbor.Database.GoogleIdentity"
          },
          "profile": {
            "$ref": "#/components/schemas/GoogleOAuth_GoogleUser"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "newAccount": {
            "type": "boolean"
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OAuthUtils_OAuthExchangeResponse_RobloxIdentity-RobloxUser": {
        "required": [
          "account",
          "newAccount",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "account": {
            "$ref": "#/components/schemas/Harbor.Database.Account"
          },
          "identity": {
            "$ref": "#/components/schemas/Harbor.Database.RobloxIdentity"
          },
          "profile": {
            "$ref": "#/components/schemas/RobloxOAuth_RobloxUser"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "newAccount": {
            "type": "boolean"
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OAuthUtils_OAuthExchangeResponse_SteamIdentity-SteamUser": {
        "required": [
          "account",
          "newAccount",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "account": {
            "$ref": "#/components/schemas/Harbor.Database.Account"
          },
          "identity": {
            "$ref": "#/components/schemas/Harbor.Database.SteamIdentity"
          },
          "profile": {
            "$ref": "#/components/schemas/SteamOAuth_SteamUser"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "newAccount": {
            "type": "boolean"
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OAuthUtils_OAuthExchangeResponse_TikTokIdentity-TikTokUserInfo": {
        "required": [
          "account",
          "newAccount",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "account": {
            "$ref": "#/components/schemas/Harbor.Database.Account"
          },
          "identity": {
            "$ref": "#/components/schemas/Harbor.Database.TikTokIdentity"
          },
          "profile": {
            "$ref": "#/components/schemas/TikTokOAuth_TikTokUserInfo"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "newAccount": {
            "type": "boolean"
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OAuthUtils_OAuthExchangeResponse_TwitchIdentity-TwitchUser": {
        "required": [
          "account",
          "newAccount",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "account": {
            "$ref": "#/components/schemas/Harbor.Database.Account"
          },
          "identity": {
            "$ref": "#/components/schemas/Harbor.Database.TwitchIdentity"
          },
          "profile": {
            "$ref": "#/components/schemas/TwitchOAuth_TwitchUser"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "newAccount": {
            "type": "boolean"
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OAuthUtils_OAuthExchangeResponse_TwitterIdentity-TwitterUser": {
        "required": [
          "account",
          "newAccount",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "account": {
            "$ref": "#/components/schemas/Harbor.Database.Account"
          },
          "identity": {
            "$ref": "#/components/schemas/Harbor.Database.TwitterIdentity"
          },
          "profile": {
            "$ref": "#/components/schemas/TwitterOAuth_TwitterUser"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "newAccount": {
            "type": "boolean"
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OAuthUtils_OAuthExchangeResponse_YoutubeIdentity-YoutubeUser": {
        "required": [
          "account",
          "newAccount",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "account": {
            "$ref": "#/components/schemas/Harbor.Database.Account"
          },
          "identity": {
            "$ref": "#/components/schemas/Harbor.Database.YoutubeIdentity"
          },
          "profile": {
            "$ref": "#/components/schemas/YoutubeOAuth_YoutubeUser"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "newAccount": {
            "type": "boolean"
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OnboardingSignupRewardEndpoints_CheckReferralCodeRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "referralCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OnboardingSignupRewardEndpoints_CheckReferralCodeResponse": {
        "required": [
          "onlyVisibleInLogin",
          "rewardType"
        ],
        "type": "object",
        "properties": {
          "rewardType": {
            "$ref": "#/components/schemas/OnboardingSignupRewardEndpoints_SignupRewardType"
          },
          "resources": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OnboardingSignupRewardEndpoints_Resource"
            },
            "nullable": true
          },
          "onlyVisibleInLogin": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OnboardingSignupRewardEndpoints_ClickRequest": {
        "required": [
          "refcode",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "refcode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "OnboardingSignupRewardEndpoints_ClickResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OnboardingSignupRewardEndpoints_Req": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OnboardingSignupRewardEndpoints_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "OnboardingSignupRewardEndpoints_Res": {
        "type": "object",
        "properties": {
          "projectSignupRewardStyledComponents": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectSignupRewardStyledComponents"
          }
        },
        "additionalProperties": false
      },
      "OnboardingSignupRewardEndpoints_Resource": {
        "required": [
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OnboardingSignupRewardEndpoints_Response": {
        "required": [
          "rewards"
        ],
        "type": "object",
        "properties": {
          "onboardingSignupReward": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingSignupReward"
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OnboardingSignupRewardEndpoints_Resource"
            }
          }
        },
        "additionalProperties": false
      },
      "OnboardingSignupRewardEndpoints_SignupRewardType": {
        "enum": [
          "None",
          "Regular",
          "Referral",
          "StaticLink"
        ],
        "type": "string"
      },
      "OnboardingSignupRewardEndpoints_ToastResponse": {
        "required": [
          "projectSignupRewardStyledComponents",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          },
          "projectSignupRewardStyledComponents": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectSignupRewardStyledComponents"
          }
        },
        "additionalProperties": false
      },
      "OnboardingStepMetadataGet_OnboardingStepMetadataRequest": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OnboardingStepMetadataGet_OnboardingStepMetadataResponse": {
        "type": "object",
        "properties": {
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subheader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "videoUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OnboardingStepOrderSettings_SetRequest": {
        "required": [
          "liveOnboardingSteps",
          "onboardingStepIdOrder",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepIdOrder": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "liveOnboardingSteps": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OnboardingStepSettings_ArchiveRequest": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "archive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OnboardingStepSettings_CreateRequest": {
        "required": [
          "target",
          "type"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "type": {
            "$ref": "#/components/schemas/StepUtilsShared.StepType"
          }
        },
        "additionalProperties": false
      },
      "OnboardingStepSettings_GetRequest": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OnboardingStepSettings_PublishRequest": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "active": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OnboardingStepSettings_Response": {
        "required": [
          "onboardingStep"
        ],
        "type": "object",
        "properties": {
          "onboardingStep": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStep"
          }
        },
        "additionalProperties": false
      },
      "OnboardingStepStylesGet_Request": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "includeGlobalConfig": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OnboardingStyledComponentsDashEndpoints_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "OnboardingStyledComponentsDashEndpoints_GetResponse": {
        "required": [
          "onboardingSteps",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          },
          "onboardingStyledComponents": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectOnboardingStyledComponents"
          },
          "onboardingSteps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.OnboardingStep"
            }
          }
        },
        "additionalProperties": false
      },
      "OnboardingStyledComponentsDashEndpoints_ToggleRequest": {
        "required": [
          "isEnabled",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "isEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OnboardingStyledComponentsDashEndpoints_ToggleResponse": {
        "type": "object",
        "properties": {
          "onboardingStyledComponents": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectOnboardingStyledComponents"
          }
        },
        "additionalProperties": false
      },
      "OnboardingStyledComponentsDashEndpoints_UpdateRequest": {
        "required": [
          "onboardingStyledComponents",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStyledComponents": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectOnboardingStyledComponents"
          }
        },
        "additionalProperties": false
      },
      "OnboardingStyledComponentsDashEndpoints_UpdateResponse": {
        "required": [
          "onboardingStyledComponents"
        ],
        "type": "object",
        "properties": {
          "onboardingStyledComponents": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectOnboardingStyledComponents"
          }
        },
        "additionalProperties": false
      },
      "OnboardingStyledComponentsGet_OnboardingStepInfo": {
        "required": [
          "onboardingStepId",
          "position",
          "required"
        ],
        "type": "object",
        "properties": {
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "position": {
            "type": "integer",
            "format": "int32"
          },
          "required": {
            "type": "boolean"
          },
          "stepType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OnboardingStyledComponentsGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OnboardingStyledComponentsGet_Response": {
        "required": [
          "activeSteps",
          "multiLoginMethods",
          "onboardingStyledComponents",
          "primaryLoginMethod",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "onboardingStyledComponents": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectOnboardingStyledComponents"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          },
          "activeSteps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OnboardingStyledComponentsGet_OnboardingStepInfo"
            }
          },
          "multiLoginMethods": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LoginMethodUtilsShared.LoginMethodType"
            }
          },
          "primaryLoginMethod": {
            "$ref": "#/components/schemas/LoginMethodUtilsShared.LoginMethodType"
          }
        },
        "additionalProperties": false
      },
      "OverviewFivePaneSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OverviewFivePaneSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleOverviewFivePane"
          }
        },
        "additionalProperties": false
      },
      "OverviewFivePaneSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleOverviewFivePane"
          }
        },
        "additionalProperties": false
      },
      "OverviewFourPaneSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OverviewFourPaneSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleOverviewFourPane"
          }
        },
        "additionalProperties": false
      },
      "OverviewFourPaneSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleOverviewFourPane"
          }
        },
        "additionalProperties": false
      },
      "OverviewSevenPaneSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OverviewSevenPaneSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleOverviewSevenPane"
          }
        },
        "additionalProperties": false
      },
      "OverviewSevenPaneSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleOverviewSevenPane"
          }
        },
        "additionalProperties": false
      },
      "OverviewSixPaneSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OverviewSixPaneSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleOverviewSixPane"
          }
        },
        "additionalProperties": false
      },
      "OverviewSixPaneSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleOverviewSixPane"
          }
        },
        "additionalProperties": false
      },
      "OverviewThreePaneSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OverviewThreePaneSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleOverviewThreePane"
          }
        },
        "additionalProperties": false
      },
      "OverviewThreePaneSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleOverviewThreePane"
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsNavLinks_DocsNavLinkCreateRequest": {
        "required": [
          "navLink",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "navLink": {
            "$ref": "#/components/schemas/Harbor.Database.DocumentationNavLink"
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsNavLinks_DocsNavLinkDeleteRequest": {
        "required": [
          "navLinkId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "navLinkId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsNavLinks_DocsNavLinkGetRequest": {
        "required": [
          "navLinkId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "navLinkId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsNavLinks_DocsNavLinkListRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsNavLinks_DocsNavLinkOrderUpdateRequest": {
        "required": [
          "navLinkIds",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "navLinkIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsNavLinks_DocsNavLinkUpdateRequest": {
        "required": [
          "navLink",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "navLink": {
            "$ref": "#/components/schemas/Harbor.Database.DocumentationNavLink"
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsNavLinks_ListResponse": {
        "required": [
          "navLinks"
        ],
        "type": "object",
        "properties": {
          "navLinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.DocumentationNavLink"
            }
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsNavLinks_Response": {
        "required": [
          "navLink"
        ],
        "type": "object",
        "properties": {
          "navLink": {
            "$ref": "#/components/schemas/Harbor.Database.DocumentationNavLink"
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsPageSectionSections_DocsPageSectionCreateRequest": {
        "required": [
          "pageSection",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "pageSection": {
            "$ref": "#/components/schemas/Harbor.Database.DocumentationPageSection"
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsPageSectionSections_DocsPageSectionDeleteRequest": {
        "required": [
          "pageSectionId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "pageSectionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsPageSectionSections_DocsPageSectionGetRequest": {
        "required": [
          "pageSectionId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "pageSectionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsPageSectionSections_DocsPageSectionListRequest": {
        "required": [
          "pageId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "pageId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsPageSectionSections_DocsPageSectionOrderUpdateRequest": {
        "required": [
          "pageId",
          "pageSectionIds",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "pageId": {
            "type": "integer",
            "format": "int32"
          },
          "pageSectionIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsPageSectionSections_DocsPageSectionUpdateRequest": {
        "required": [
          "pageSection",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "pageSection": {
            "$ref": "#/components/schemas/Harbor.Database.DocumentationPageSection"
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsPageSectionSections_ListResponse": {
        "required": [
          "pageSections"
        ],
        "type": "object",
        "properties": {
          "pageSections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.DocumentationPageSection"
            }
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsPageSectionSections_Response": {
        "required": [
          "pageSection"
        ],
        "type": "object",
        "properties": {
          "pageSection": {
            "$ref": "#/components/schemas/Harbor.Database.DocumentationPageSection"
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsPages_DocsPageCreateRequest": {
        "required": [
          "page",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "page": {
            "$ref": "#/components/schemas/Harbor.Database.DocumentationPage"
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsPages_DocsPageDeleteRequest": {
        "required": [
          "pageId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "pageId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsPages_DocsPageGetRequest": {
        "required": [
          "pageId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "pageId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsPages_DocsPageListRequest": {
        "required": [
          "navLinkId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "navLinkId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsPages_DocsPageOrderUpdateRequest": {
        "required": [
          "navLinkId",
          "pageIds",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "navLinkId": {
            "type": "integer",
            "format": "int32"
          },
          "pageIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsPages_DocsPageUpdateRequest": {
        "required": [
          "page",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "page": {
            "$ref": "#/components/schemas/Harbor.Database.DocumentationPage"
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsPages_ListResponse": {
        "required": [
          "pages"
        ],
        "type": "object",
        "properties": {
          "pages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.DocumentationPage"
            }
          }
        },
        "additionalProperties": false
      },
      "OwnerDocsPages_Response": {
        "required": [
          "page"
        ],
        "type": "object",
        "properties": {
          "page": {
            "$ref": "#/components/schemas/Harbor.Database.DocumentationPage"
          }
        },
        "additionalProperties": false
      },
      "OwnerEmailLink_AuthorizeLoginRequest": {
        "required": [
          "code",
          "state"
        ],
        "type": "object",
        "properties": {
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "OwnerEmailLink_AuthorizeLoginResponse": {
        "required": [
          "expired",
          "invalid"
        ],
        "type": "object",
        "properties": {
          "expired": {
            "type": "boolean"
          },
          "invalid": {
            "type": "boolean"
          },
          "ownerAccountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OwnerEmailLink_LoginRequest": {
        "required": [
          "authorizeUrlPath",
          "email"
        ],
        "type": "object",
        "properties": {
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "authorizeUrlPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "dontCreateOwnerAccount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OwnerEmailLink_LoginResponse": {
        "required": [
          "accountExists",
          "invalidEmail",
          "linkAlreadySentRecently",
          "linkSent"
        ],
        "type": "object",
        "properties": {
          "invalidEmail": {
            "type": "boolean"
          },
          "accountExists": {
            "type": "boolean"
          },
          "linkSent": {
            "type": "boolean"
          },
          "linkAlreadySentRecently": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectAdmins_AdminUser": {
        "required": [
          "accountId",
          "createdAt",
          "hasIdentity"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "discriminator": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "hasIdentity": {
            "type": "boolean"
          },
          "blockchainEthereum": {
            "$ref": "#/components/schemas/Harbor.Database.BlockchainEthereumIdentity"
          },
          "discord": {
            "$ref": "#/components/schemas/Harbor.Database.DiscordIdentity"
          },
          "email": {
            "$ref": "#/components/schemas/Harbor.Database.EmailIdentity"
          },
          "immutable": {
            "$ref": "#/components/schemas/Harbor.Database.ImmutableIdentity"
          },
          "roblox": {
            "$ref": "#/components/schemas/Harbor.Database.RobloxIdentity"
          },
          "steam": {
            "$ref": "#/components/schemas/Harbor.Database.SteamIdentity"
          },
          "twitch": {
            "$ref": "#/components/schemas/Harbor.Database.TwitchIdentity"
          },
          "twitter": {
            "$ref": "#/components/schemas/Harbor.Database.TwitterIdentity"
          },
          "cookie": {
            "$ref": "#/components/schemas/Harbor.Database.ExternalIdentity"
          },
          "beamable": {
            "$ref": "#/components/schemas/Harbor.Database.BeamableIdentity"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectAdmins_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "page": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "resultsPerPage": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectAdmins_GetResponse": {
        "required": [
          "admins",
          "loginMethodType",
          "totalAmount"
        ],
        "type": "object",
        "properties": {
          "loginMethodType": {
            "$ref": "#/components/schemas/LoginMethodUtilsShared.LoginMethodType"
          },
          "admins": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OwnerProjectAdmins_AdminUser"
            }
          },
          "totalAmount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectAdmins_SetRequest": {
        "required": [
          "accountId",
          "isAdmin",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "isAdmin": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectAdmins_SetResponse": {
        "required": [
          "ok"
        ],
        "type": "object",
        "properties": {
          "ok": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectBeamable_DeleteRequest": {
        "required": [
          "projectBeamableId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "projectBeamableId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectBeamable_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectBeamable_Response": {
        "required": [
          "beamableProjects"
        ],
        "type": "object",
        "properties": {
          "beamableProjects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectBeamable"
            }
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectBeamable_SetRequest": {
        "required": [
          "projectBeamable",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "projectBeamable": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectBeamable"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectCache_CacheGridCtxRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectCache_CacheLeaderboardsRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectCache_Response": {
        "required": [
          "ok"
        ],
        "type": "object",
        "properties": {
          "ok": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectCopy_ProjectCreateRequest": {
        "required": [
          "dashboardHostname",
          "hostname",
          "projectName",
          "qaProjectToggle",
          "refProjectHostname",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "projectName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "hostname": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "dashboardHostname": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "qaProjectToggle": {
            "type": "boolean"
          },
          "refProjectHostname": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectCopy_Response": {
        "required": [
          "isSuccessful"
        ],
        "type": "object",
        "properties": {
          "isSuccessful": {
            "type": "boolean"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "projectId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectCreate_ProjectCreateRequest": {
        "required": [
          "dashboardHostname",
          "hostname",
          "projectName",
          "qaProjectToggle",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "projectName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "hostname": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "dashboardHostname": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "qaProjectToggle": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectCreate_Response": {
        "required": [
          "isSuccessful"
        ],
        "type": "object",
        "properties": {
          "isSuccessful": {
            "type": "boolean"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "projectId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectDeleteStatus_DeleteStatusRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectDeleteStatus_DeleteStatusResponse": {
        "required": [
          "currentStepIndex",
          "isDeleting",
          "overallPercentage",
          "rowsDeletedInCurrentStep",
          "totalRowsDeletedOverall",
          "totalRowsInCurrentStep",
          "totalSteps"
        ],
        "type": "object",
        "properties": {
          "isDeleting": {
            "type": "boolean"
          },
          "status": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "currentStepIndex": {
            "type": "integer",
            "format": "int32"
          },
          "totalSteps": {
            "type": "integer",
            "format": "int32"
          },
          "currentStepName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "rowsDeletedInCurrentStep": {
            "type": "integer",
            "format": "int64"
          },
          "totalRowsInCurrentStep": {
            "type": "integer",
            "format": "int64"
          },
          "totalRowsDeletedOverall": {
            "type": "integer",
            "format": "int64"
          },
          "overallPercentage": {
            "type": "number",
            "format": "double"
          },
          "errorMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectDelete_DeleteProjectRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectDelete_DeleteProjectResponse": {
        "required": [
          "deletionInProgress"
        ],
        "type": "object",
        "properties": {
          "deletionInProgress": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectExports_GetProjectExportsRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectExports_GetProjectExportsResponse": {
        "required": [
          "exports"
        ],
        "type": "object",
        "properties": {
          "exports": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.DbExportLog"
            }
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectExternalTokens_CreateRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectExternalTokens_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectExternalTokens_Response": {
        "required": [
          "externalTokens"
        ],
        "type": "object",
        "properties": {
          "externalTokens": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ExternalToken"
            }
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectExternalTokens_SetRequest": {
        "required": [
          "externalTokens",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "externalTokens": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ExternalToken"
            }
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectGetAll_GetAllProjectsRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectGetAll_GetAllProjectsResponse": {
        "required": [
          "projects"
        ],
        "type": "object",
        "properties": {
          "projects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OwnerProjectGetAll_ProjectEntry"
            }
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectGetAll_ProjectEntry": {
        "required": [
          "hostname",
          "project"
        ],
        "type": "object",
        "properties": {
          "project": {
            "$ref": "#/components/schemas/Harbor.Database.Project"
          },
          "hostname": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectHostname"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectGet_GetProjectRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectGet_GetProjectResponse": {
        "required": [
          "hostname",
          "project"
        ],
        "type": "object",
        "properties": {
          "project": {
            "$ref": "#/components/schemas/Harbor.Database.Project"
          },
          "hostname": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectHostname"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectUsersSearch_SearchUsersRequest": {
        "required": [
          "columns",
          "page",
          "query",
          "resultsPerPage",
          "searchBy",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "columns": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "page": {
            "type": "integer",
            "format": "int32",
            "default": 0
          },
          "resultsPerPage": {
            "type": "integer",
            "format": "int32",
            "default": 50
          },
          "query": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "default": ""
          },
          "searchBy": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "default": ""
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectUsersSearch_SearchUsersResponse": {
        "required": [
          "loginMethodType",
          "totalAmount",
          "users"
        ],
        "type": "object",
        "properties": {
          "users": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.UsersGeneralDataPaginated"
            }
          },
          "totalAmount": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodType": {
            "$ref": "#/components/schemas/LoginMethodUtilsShared.LoginMethodType"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWebappLoginMethod_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWebappLoginMethod_GetResponse": {
        "required": [
          "beamableProjects",
          "enableMultiLoginMethods",
          "isOnboardingMigrated",
          "multiLoginMethods",
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/LoginMethodUtilsShared.LoginMethodType"
          },
          "activeMigration": {
            "$ref": "#/components/schemas/LoginMethodUtilsShared.LoginMethodType"
          },
          "beamable": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodBeamable"
          },
          "beamableProjects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectBeamable"
            }
          },
          "blockchainSolana": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodBlockchainSolana"
          },
          "cookie": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodCookie"
          },
          "email": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodEmail"
          },
          "enableMultiLoginMethods": {
            "type": "boolean"
          },
          "multiLoginMethods": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LoginMethodUtilsShared.LoginMethodType"
            }
          },
          "isOnboardingMigrated": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWebappLoginMethod_MigrateToNewOnboardingRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWebappLoginMethod_MigrateToNewOnboardingResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWebappLoginMethod_MigrationDisableRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWebappLoginMethod_MigrationDisableResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWebappLoginMethod_SetRequest": {
        "required": [
          "enableMigration",
          "enableMultiLoginMethods",
          "multiLoginMethods",
          "target",
          "type"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "type": {
            "$ref": "#/components/schemas/LoginMethodUtilsShared.LoginMethodType"
          },
          "enableMigration": {
            "type": "boolean"
          },
          "beamable": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodBeamable"
          },
          "blockchainSolana": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodBlockchainSolana"
          },
          "cookie": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodCookie"
          },
          "email": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodEmail"
          },
          "enableMultiLoginMethods": {
            "type": "boolean"
          },
          "multiLoginMethods": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LoginMethodUtilsShared.LoginMethodType"
            }
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWebappLoginMethod_SetResponse": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/LoginMethodUtilsShared.LoginMethodType"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistExternalRoutes_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistExternalRoutes_Response": {
        "required": [
          "routeMap",
          "routes"
        ],
        "type": "object",
        "properties": {
          "routes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OwnerProjectWhitelistExternalRoutes_RouteEntry"
            }
          },
          "routeMap": {
            "required": [
              "comparer",
              "count",
              "keys",
              "values",
              "item"
            ],
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/ExternalApi.ExternalRateLimitRouteMap_Route"
            }
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistExternalRoutes_RouteEntry": {
        "required": [
          "requestsPerMinute",
          "route"
        ],
        "type": "object",
        "properties": {
          "route": {
            "$ref": "#/components/schemas/ExternalApi.ExternalRateLimitRouteMap_Route"
          },
          "requestsPerMinute": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistExternalRoutes_SetRequest": {
        "required": [
          "routes",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "routes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OwnerProjectWhitelistExternalRoutes_RouteEntry"
            }
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistJobTypes_GetJobTypesWhitelistRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistJobTypes_GetJobTypesWhitelistResponse": {
        "type": "object",
        "properties": {
          "whitelist": {
            "$ref": "#/components/schemas/Harbor.Database.WhitelistJob"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistJobTypes_SetJobTypesWhitelistRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "whitelist": {
            "$ref": "#/components/schemas/Harbor.Database.WhitelistJob"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistJobTypes_SetJobTypesWhitelistResponse": {
        "type": "object",
        "properties": {
          "whitelist": {
            "$ref": "#/components/schemas/Harbor.Database.WhitelistJob"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistModulesGet_GetProjectModules": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistModulesGet_ProjectModulesResponse": {
        "required": [
          "disabledModules",
          "modules"
        ],
        "type": "object",
        "properties": {
          "modules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleUtilsShared.ModuleType"
            }
          },
          "disabledModules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleUtilsShared.ModuleType"
            }
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistModulesSet_Response": {
        "required": [
          "isSuccessful"
        ],
        "type": "object",
        "properties": {
          "isSuccessful": {
            "type": "boolean"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistModulesSet_SetProjectModulesRequest": {
        "required": [
          "modules",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "modules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleUtilsShared.ModuleType"
            }
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistNotifications_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistNotifications_Response": {
        "type": "object",
        "properties": {
          "whitelist": {
            "$ref": "#/components/schemas/Harbor.Database.WhitelistNotifications"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistNotifications_SetRequest": {
        "required": [
          "target",
          "whitelist"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "whitelist": {
            "$ref": "#/components/schemas/Harbor.Database.WhitelistNotifications"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistResourcesGet_GetProjectResources": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistResourcesGet_ProjectResourcesResponse": {
        "required": [
          "resources"
        ],
        "type": "object",
        "properties": {
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResourceUtilsShared.ResourceType"
            }
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistResourcesSet_Response": {
        "required": [
          "isSuccessful"
        ],
        "type": "object",
        "properties": {
          "isSuccessful": {
            "type": "boolean"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistResourcesSet_SetProjectResources": {
        "required": [
          "resources",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResourceUtilsShared.ResourceType"
            }
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistScheduledJob_GetScheduledJobWhitelistRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistScheduledJob_GetScheduledJobWhitelistResponse": {
        "type": "object",
        "properties": {
          "whitelist": {
            "$ref": "#/components/schemas/Harbor.Database.WhitelistScheduledJob"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistScheduledJob_SetScheduledJobWhitelistRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "whitelist": {
            "$ref": "#/components/schemas/Harbor.Database.WhitelistScheduledJob"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistScheduledJob_SetScheduledJobWhitelistResponse": {
        "type": "object",
        "properties": {
          "whitelist": {
            "$ref": "#/components/schemas/Harbor.Database.WhitelistScheduledJob"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistUserProfileGridded_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistUserProfileGridded_GetResponse": {
        "type": "object",
        "properties": {
          "whitelist": {
            "$ref": "#/components/schemas/Harbor.Database.WhitelistUserProfileGridded"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistUserProfileGridded_SetRequest": {
        "required": [
          "enabled",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "enabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OwnerProjectWhitelistUserProfileGridded_SetResponse": {
        "type": "object",
        "properties": {
          "whitelist": {
            "$ref": "#/components/schemas/Harbor.Database.WhitelistUserProfileGridded"
          }
        },
        "additionalProperties": false
      },
      "OwnerS3Files_UploadFilesResponse": {
        "required": [
          "files"
        ],
        "type": "object",
        "properties": {
          "files": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.OwnerS3File"
            }
          }
        },
        "additionalProperties": false
      },
      "OwnerWhitelistModulesGlobalSettingsGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerWhitelistModulesGlobalSettingsGet_Response": {
        "required": [
          "defaultModules"
        ],
        "type": "object",
        "properties": {
          "defaultModules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WhitelistModuleGlobalDefault"
            }
          }
        },
        "additionalProperties": false
      },
      "OwnerWhitelistModulesGlobalSettingsSet_Request": {
        "required": [
          "defaultModule",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "defaultModule": {
            "$ref": "#/components/schemas/Harbor.Database.WhitelistModuleGlobalDefault"
          }
        },
        "additionalProperties": false
      },
      "OwnerWhitelistModulesGlobalSettingsSet_Response": {
        "required": [
          "defaultModule"
        ],
        "type": "object",
        "properties": {
          "defaultModule": {
            "$ref": "#/components/schemas/Harbor.Database.WhitelistModuleGlobalDefault"
          }
        },
        "additionalProperties": false
      },
      "OwnerWhitelistedDiscordSdkChatGet_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerWhitelistedDiscordSdkChatGet_Response": {
        "required": [
          "isPresent"
        ],
        "type": "object",
        "properties": {
          "isPresent": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OwnerWhitelistedDiscordSdkChatSet_Response": {
        "required": [
          "isSuccessful"
        ],
        "type": "object",
        "properties": {
          "isSuccessful": {
            "type": "boolean"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OwnerWhitelistedDiscordSdkChatSet_SetRequest": {
        "required": [
          "isWhitelisted",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "isWhitelisted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OwnerWhitelistedMcpGet_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerWhitelistedMcpGet_Response": {
        "required": [
          "isPresent"
        ],
        "type": "object",
        "properties": {
          "isPresent": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OwnerWhitelistedMcpSet_Response": {
        "required": [
          "isSuccessful"
        ],
        "type": "object",
        "properties": {
          "isSuccessful": {
            "type": "boolean"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OwnerWhitelistedMcpSet_SetRequest": {
        "required": [
          "isWhitelisted",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "isWhitelisted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OwnerWhitelistedVirgilGet_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "OwnerWhitelistedVirgilGet_Response": {
        "required": [
          "isPresent"
        ],
        "type": "object",
        "properties": {
          "isPresent": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "OwnerWhitelistedVirgilSet_Response": {
        "required": [
          "isSuccessful"
        ],
        "type": "object",
        "properties": {
          "isSuccessful": {
            "type": "boolean"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "OwnerWhitelistedVirgilSet_SetRequest": {
        "required": [
          "isWhitelisted",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerProjectTarget"
          },
          "isWhitelisted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PartialWidgetSettings_GetRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PartialWidgetSettings_GetResponse": {
        "required": [
          "widget"
        ],
        "type": "object",
        "properties": {
          "widget": {
            "$ref": "#/components/schemas/Widgets.WidgetContext"
          }
        },
        "additionalProperties": false
      },
      "PartialWidgetSettings_RebuildGridCtxRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PartialWidgetSettings_RebuildGridCtxResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PartialWidgetSettings_UpdateRequest": {
        "required": [
          "target",
          "widgets"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.WidgetContext"
            }
          }
        },
        "additionalProperties": false
      },
      "PartialWidgetSettings_UpdateResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PermissionRoutes_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "PermissionRoutes_Response": {
        "required": [
          "permissions"
        ],
        "type": "object",
        "properties": {
          "permissions": {
            "$ref": "#/components/schemas/Harbor.Database.AccountPermission"
          }
        },
        "additionalProperties": false
      },
      "PersonalInfoCheck_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "PersonalInfoCheck_Response": {
        "required": [
          "completed"
        ],
        "type": "object",
        "properties": {
          "completed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PersonalInfoInputSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PersonalInfoInputSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModulePersonalInfoInput"
          }
        },
        "additionalProperties": false
      },
      "PersonalInfoInputSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModulePersonalInfoInput"
          }
        },
        "additionalProperties": false
      },
      "PersonalInfoSettings_Request": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PersonalInfoSettings_Response": {
        "required": [
          "step",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "step": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStep"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "PersonalInfoStepStyledComponents_Request": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PersonalInfoStepStyledComponents_Response": {
        "required": [
          "personalInfoStep",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "personalInfoStep": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepPersonalInfo"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "PersonalInfo_Request": {
        "required": [
          "dateOfBirth",
          "firstName",
          "lastName",
          "onboardingStepId",
          "target",
          "zipCode"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "firstName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "middleName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "lastName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "zipCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "fullAddress": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "dateOfBirth": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PersonalInfo_Response": {
        "required": [
          "done"
        ],
        "type": "object",
        "properties": {
          "done": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterIdentitiesGet_IdentityInfo": {
        "required": [
          "isConnected",
          "platform"
        ],
        "type": "object",
        "properties": {
          "platform": {
            "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
          },
          "platformUserId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "platformUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "followerCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "videoCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "totalViews": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "likesCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "isConnected": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterIdentitiesGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterIdentitiesGet_Response": {
        "required": [
          "identities"
        ],
        "type": "object",
        "properties": {
          "identities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlaytesterIdentitiesGet_IdentityInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "PlaytesterIdentityInfo": {
        "required": [
          "platform"
        ],
        "type": "object",
        "properties": {
          "platform": {
            "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
          },
          "platformUserId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "platformUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "followerCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "videoCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "totalViews": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "likesCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PlaytesterKeys_BulkGrantRequest": {
        "required": [
          "registrationIds",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "registrationIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "PlaytesterKeys_BulkGrantResponse": {
        "required": [
          "errors",
          "skippedCount",
          "successCount"
        ],
        "type": "object",
        "properties": {
          "successCount": {
            "type": "integer",
            "format": "int32"
          },
          "skippedCount": {
            "type": "integer",
            "format": "int32"
          },
          "errors": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "PlaytesterKeys_GrantRequest": {
        "required": [
          "registrationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "registrationId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterKeys_GrantResourceRequest": {
        "required": [
          "accountIds",
          "amount",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterKeys_GrantResourceResponse": {
        "required": [
          "errors",
          "successCount"
        ],
        "type": "object",
        "properties": {
          "successCount": {
            "type": "integer",
            "format": "int32"
          },
          "errors": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "PlaytesterKeys_GrantResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "key": {
            "$ref": "#/components/schemas/PlaytesterKeys_GrantedKeyInfo"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterKeys_GrantedKeyInfo": {
        "required": [
          "accountNonFungibleResourceId",
          "grantedAt",
          "payload"
        ],
        "type": "object",
        "properties": {
          "accountNonFungibleResourceId": {
            "type": "integer",
            "format": "int32"
          },
          "payload": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "grantedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterKeys_InfoRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterKeys_InfoResponse": {
        "required": [
          "totalAssigned",
          "totalAvailable",
          "totalUploaded"
        ],
        "type": "object",
        "properties": {
          "totalUploaded": {
            "type": "integer",
            "format": "int32"
          },
          "totalAssigned": {
            "type": "integer",
            "format": "int32"
          },
          "totalAvailable": {
            "type": "integer",
            "format": "int32"
          },
          "keyResourceId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PlaytesterKeys_ListRequest": {
        "required": [
          "registrationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "registrationId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterKeys_ListResponse": {
        "required": [
          "keys"
        ],
        "type": "object",
        "properties": {
          "keys": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlaytesterKeys_GrantedKeyInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "PlaytesterKeys_RemoveRequest": {
        "required": [
          "accountNonFungibleResourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountNonFungibleResourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterKeys_RemoveResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterRegister_Request": {
        "required": [
          "target",
          "termsAccepted"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "primaryAccountType": {
            "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
          },
          "termsAccepted": {
            "type": "boolean"
          },
          "additionalPlatforms": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PlaytesterRegister_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "registrationId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PlaytesterRegistrations_ApproveRequest": {
        "required": [
          "registrationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "registrationId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterRegistrations_ApproveResponse": {
        "required": [
          "keyGranted",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "keyGranted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterRegistrations_CrmTagInfo": {
        "required": [
          "color",
          "name",
          "tagId"
        ],
        "type": "object",
        "properties": {
          "tagId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "color": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterRegistrations_EmailPlaytesterRequest": {
        "required": [
          "body",
          "registrationId",
          "subject",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "registrationId": {
            "type": "integer",
            "format": "int32"
          },
          "subject": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "body": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterRegistrations_EmailPlaytesterResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterRegistrations_GetRequest": {
        "required": [
          "registrationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "registrationId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterRegistrations_GetResponse": {
        "required": [
          "registration"
        ],
        "type": "object",
        "properties": {
          "registration": {
            "$ref": "#/components/schemas/PlaytesterRegistrations_RegistrationWithAccount"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterRegistrations_ListRequest": {
        "required": [
          "page",
          "pageSize",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "status": {
            "$ref": "#/components/schemas/PlaytestingProgramShared.PlaytesterRegistrationStatus"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterRegistrations_ListResponse": {
        "required": [
          "page",
          "pageSize",
          "registrations",
          "totalCount"
        ],
        "type": "object",
        "properties": {
          "registrations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlaytesterRegistrations_RegistrationWithAccount"
            }
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterRegistrations_RegistrationWithAccount": {
        "required": [
          "registration"
        ],
        "type": "object",
        "properties": {
          "registration": {
            "$ref": "#/components/schemas/Harbor.Database.AccountPlaytesterRegistration"
          },
          "primaryAccountType": {
            "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "profilePictureUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "primaryIdentity": {
            "$ref": "#/components/schemas/PlaytesterIdentityInfo"
          },
          "additionalIdentities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlaytesterIdentityInfo"
            },
            "nullable": true
          },
          "reviewedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "rejectionReason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "keys": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlaytesterKeys_GrantedKeyInfo"
            },
            "nullable": true
          },
          "crmTags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlaytesterRegistrations_CrmTagInfo"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PlaytesterRegistrations_RejectRequest": {
        "required": [
          "registrationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "registrationId": {
            "type": "integer",
            "format": "int32"
          },
          "reason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PlaytesterRegistrations_RejectResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterRegistrations_RemoveRequest": {
        "required": [
          "registrationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "registrationId": {
            "type": "integer",
            "format": "int32"
          },
          "reason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PlaytesterRegistrations_RemoveResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterRegistrations_StatsRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterRegistrations_StatsResponse": {
        "required": [
          "acceptedCount",
          "pendingCount",
          "rejectedCount"
        ],
        "type": "object",
        "properties": {
          "pendingCount": {
            "type": "integer",
            "format": "int32"
          },
          "acceptedCount": {
            "type": "integer",
            "format": "int32"
          },
          "rejectedCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterSettingsGet_GetResponse": {
        "required": [
          "isEnabled",
          "platformConfigs",
          "showAfterRegistration",
          "showInSidebar",
          "showOnLoginScreen"
        ],
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          },
          "termsAndConditions": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "showOnLoginScreen": {
            "type": "boolean"
          },
          "showAfterRegistration": {
            "type": "boolean"
          },
          "showInSidebar": {
            "type": "boolean"
          },
          "welcomeScreenContent": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "acceptedScreenContent": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "platformConfigs": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlaytesterSettingsGet_PlatformConfig"
            }
          },
          "applicationFormId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PlaytesterSettingsGet_PlatformConfig": {
        "required": [
          "mode",
          "platform"
        ],
        "type": "object",
        "properties": {
          "platform": {
            "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
          },
          "mode": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterSettingsGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterSettings_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterSettings_GetResponse": {
        "required": [
          "platformConfigs"
        ],
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectPlaytestingProgram"
          },
          "platformConfigs": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlaytesterSettings_PlatformConfig"
            }
          },
          "steamDefaultApp": {
            "$ref": "#/components/schemas/PlaytesterSettings_SteamAppInfo"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterSettings_PlatformConfig": {
        "required": [
          "mode",
          "platform"
        ],
        "type": "object",
        "properties": {
          "platform": {
            "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
          },
          "mode": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterSettings_SteamAppInfo": {
        "required": [
          "appId",
          "appName"
        ],
        "type": "object",
        "properties": {
          "appId": {
            "type": "integer",
            "format": "int32"
          },
          "appName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterSettings_UpdateRequest": {
        "required": [
          "autoGrantKeys",
          "emailNotificationsEnabled",
          "isEnabled",
          "showAfterRegistration",
          "showInSidebar",
          "showOnLoginScreen",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "termsAndConditions": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "showOnLoginScreen": {
            "type": "boolean"
          },
          "showAfterRegistration": {
            "type": "boolean"
          },
          "showInSidebar": {
            "type": "boolean"
          },
          "welcomeScreenContent": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "acceptedScreenContent": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "platformConfigs": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlaytesterSettings_PlatformConfig"
            },
            "nullable": true
          },
          "applicationFormId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "emailNotificationsEnabled": {
            "type": "boolean"
          },
          "acceptanceEmailTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rejectionEmailTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "applicationReceivedEmailTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "keyResourceId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "autoGrantKeys": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterSettings_UpdateResponse": {
        "required": [
          "platformConfigs",
          "settings"
        ],
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectPlaytestingProgram"
          },
          "platformConfigs": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlaytesterSettings_PlatformConfig"
            }
          }
        },
        "additionalProperties": false
      },
      "PlaytesterStatusGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "PlaytesterStatusGet_Response": {
        "required": [
          "hasRegistered"
        ],
        "type": "object",
        "properties": {
          "hasRegistered": {
            "type": "boolean"
          },
          "status": {
            "$ref": "#/components/schemas/PlaytestingProgramShared.PlaytesterRegistrationStatus"
          },
          "primaryAccountType": {
            "$ref": "#/components/schemas/OAuthUtilsShared.OAuthService"
          },
          "primaryIdentity": {
            "$ref": "#/components/schemas/PlaytesterIdentityInfo"
          },
          "createdAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reviewedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "rejectionReason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "keys": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PlaytesterKeys_GrantedKeyInfo"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PlaytestingProgramShared.PlaytesterRegistrationStatus": {
        "enum": [
          "Pending",
          "Accepted",
          "Rejected"
        ],
        "type": "string"
      },
      "PopulateNotification_CsvDiagnostics": {
        "required": [
          "invalidRows",
          "matchedAccounts",
          "nonHarborEmails",
          "noPushSubscription",
          "totalRows",
          "unmatched",
          "unsubscribed",
          "validRows"
        ],
        "type": "object",
        "properties": {
          "totalRows": {
            "type": "integer",
            "format": "int32"
          },
          "validRows": {
            "type": "integer",
            "format": "int32"
          },
          "invalidRows": {
            "type": "integer",
            "format": "int32"
          },
          "matchedAccounts": {
            "type": "integer",
            "format": "int32"
          },
          "unmatched": {
            "type": "integer",
            "format": "int32"
          },
          "unsubscribed": {
            "type": "integer",
            "format": "int32"
          },
          "noPushSubscription": {
            "type": "integer",
            "format": "int32"
          },
          "nonHarborEmails": {
            "type": "integer",
            "format": "int32",
            "default": 0
          }
        },
        "additionalProperties": false
      },
      "PopulateNotification_NotificationRecipientType": {
        "enum": [
          "AllUsers",
          "ActiveUsers",
          "NewUsers",
          "CustomCrmFilter",
          "CSVFile"
        ],
        "type": "string"
      },
      "PopulateNotification_Request": {
        "required": [
          "notificationId",
          "target",
          "type"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "notificationId": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/PopulateNotification_NotificationRecipientType"
          },
          "crmFilterId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PopulateNotification_Response": {
        "required": [
          "notification",
          "recipientsCount"
        ],
        "type": "object",
        "properties": {
          "notification": {
            "$ref": "#/components/schemas/Harbor.Database.Notification"
          },
          "recipientsCount": {
            "type": "integer",
            "format": "int32"
          },
          "csvDiagnostics": {
            "$ref": "#/components/schemas/PopulateNotification_CsvDiagnostics"
          }
        },
        "additionalProperties": false
      },
      "PopupSettings_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "PopupSettings_GetResponse": {
        "type": "object",
        "properties": {
          "popup": {
            "$ref": "#/components/schemas/PopupSettings_PopupInfo"
          }
        },
        "additionalProperties": false
      },
      "PopupSettings_PopupInfo": {
        "required": [
          "isArchived",
          "popupId",
          "slides"
        ],
        "type": "object",
        "properties": {
          "popupId": {
            "type": "integer",
            "format": "int32"
          },
          "isArchived": {
            "type": "boolean"
          },
          "slides": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PopupSettings_PopupSlideInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "PopupSettings_PopupSlideInfo": {
        "required": [
          "header",
          "popupSlideId",
          "position"
        ],
        "type": "object",
        "properties": {
          "popupSlideId": {
            "type": "integer",
            "format": "int32"
          },
          "position": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "nextSlideButtonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "PopupSettings_SetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "popup": {
            "$ref": "#/components/schemas/PopupSettings_PopupInfo"
          }
        },
        "additionalProperties": false
      },
      "PopupSettings_SetResponse": {
        "type": "object",
        "properties": {
          "popup": {
            "$ref": "#/components/schemas/PopupSettings_PopupInfo"
          }
        },
        "additionalProperties": false
      },
      "PrimaryUsername_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "PrimaryUsername_Response": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectPrimaryUsernameEnum"
          }
        },
        "additionalProperties": false
      },
      "ProjectAllGet_Response": {
        "required": [
          "projects"
        ],
        "type": "object",
        "properties": {
          "projects": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.Project"
            }
          }
        },
        "additionalProperties": false
      },
      "ProjectByDashHostname_Response": {
        "required": [
          "projectId",
          "projectName",
          "webAppHostname"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "projectName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "webAppHostname": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ProjectByHostname_Response": {
        "required": [
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectCrmSavedFilters_CreateRequest": {
        "required": [
          "filterDefinition",
          "name",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "filterDefinition": {
            "$ref": "#/components/schemas/Harbor.Database.FilterGroup"
          }
        },
        "additionalProperties": false
      },
      "ProjectCrmSavedFilters_CreateResponse": {
        "required": [
          "savedFilterId"
        ],
        "type": "object",
        "properties": {
          "savedFilterId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectCrmSavedFilters_DeleteRequest": {
        "required": [
          "savedFilterId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "savedFilterId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectCrmSavedFilters_DeleteResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProjectCrmSavedFilters_ListRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ProjectCrmSavedFilters_ListResponse": {
        "required": [
          "savedFilters"
        ],
        "type": "object",
        "properties": {
          "savedFilters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectCrmSavedFilter"
            }
          }
        },
        "additionalProperties": false
      },
      "ProjectCrmSavedFilters_UpdateRequest": {
        "required": [
          "filterDefinition",
          "name",
          "savedFilterId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "savedFilterId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "filterDefinition": {
            "$ref": "#/components/schemas/Harbor.Database.FilterGroup"
          }
        },
        "additionalProperties": false
      },
      "ProjectCrmSavedFilters_UpdateResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordApplicationDash_CreateRequest": {
        "required": [
          "botClientId",
          "botClientSecret",
          "botToken",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "botToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "botClientSecret": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordApplicationDash_CreateResponse": {
        "required": [
          "projectDiscordApplication"
        ],
        "type": "object",
        "properties": {
          "projectDiscordApplication": {
            "$ref": "#/components/schemas/ProjectDiscordApplicationDash_ProjectDiscordApplicationInfo"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordApplicationDash_DeleteRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordApplicationDash_DeleteResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordApplicationDash_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordApplicationDash_GetResponse": {
        "type": "object",
        "properties": {
          "projectDiscordApplication": {
            "$ref": "#/components/schemas/ProjectDiscordApplicationDash_ProjectDiscordApplicationInfo"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordApplicationDash_ProjectDiscordApplicationInfo": {
        "required": [
          "botClientId",
          "botClientSecret",
          "botToken",
          "projectDiscordApplicationId",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectDiscordApplicationId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "botToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "botClientSecret": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordApplicationDash_UpdateRequest": {
        "required": [
          "projectDiscordApplication",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectDiscordApplication": {
            "$ref": "#/components/schemas/ProjectDiscordApplicationDash_ProjectDiscordApplicationInfo"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordApplicationDash_UpdateResponse": {
        "required": [
          "projectDiscordApplication"
        ],
        "type": "object",
        "properties": {
          "projectDiscordApplication": {
            "$ref": "#/components/schemas/ProjectDiscordApplicationDash_ProjectDiscordApplicationInfo"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordApplicationSettings_GetAllResponse": {
        "required": [
          "projectDiscordApplications"
        ],
        "type": "object",
        "properties": {
          "projectDiscordApplications": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectDiscordApplication"
            }
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordApplicationSettings_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordApplicationSettings_GetResponse": {
        "type": "object",
        "properties": {
          "projectDiscordApplication": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectDiscordApplication"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordApplicationSettings_SetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "projectDiscordApplication": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectDiscordApplication"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordApplicationSettings_SetResponse": {
        "type": "object",
        "properties": {
          "projectDiscordApplication": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectDiscordApplication"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordGuildGet_Request": {
        "required": [
          "guildId"
        ],
        "type": "object",
        "properties": {
          "guildId": {
            "type": "string",
            "example": "1044410002033"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordGuildGet_Response": {
        "type": "object",
        "properties": {
          "guild": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectDiscordGuild"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordOAuthSettings_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordOAuthSettings_GetResponse": {
        "type": "object",
        "properties": {
          "projectDiscordOAuth": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectDiscordOAuth"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordOAuthSettings_SetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectDiscordOAuth": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectDiscordOAuth"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordOAuthSettings_SetResponse": {
        "type": "object",
        "properties": {
          "projectDiscordOAuth": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectDiscordOAuth"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordRewardMessageSettings_GetRequest": {
        "required": [
          "botClientId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordRewardMessageSettings_GetResponse": {
        "type": "object",
        "properties": {
          "projectDiscordRewardMessage": {
            "$ref": "#/components/schemas/ProjectDiscordRewardMessageSettings_RewardMessageConfig"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordRewardMessageSettings_RewardMessageConfig": {
        "required": [
          "channelFilterType",
          "projectLevel",
          "rewardMessage",
          "roleFilterType"
        ],
        "type": "object",
        "properties": {
          "projectLevel": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectLevel"
          },
          "rewardMessage": {
            "$ref": "#/components/schemas/Harbor.Database.LevelBattlePassSettings"
          },
          "channelFilterType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.NoXpChannelType"
          },
          "roleFilterType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.NoXpRolesType"
          },
          "channels": {
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          },
          "roles": {
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          },
          "projectDiscordGuild": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectDiscordGuild"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordRewardMessageSettings_SetRequest": {
        "required": [
          "botClientId"
        ],
        "type": "object",
        "properties": {
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "projectDiscordRewardMessage": {
            "$ref": "#/components/schemas/ProjectDiscordRewardMessageSettings_RewardMessageConfig"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordRewardMessageSettings_SetResponse": {
        "type": "object",
        "properties": {
          "projectDiscordRewardMessage": {
            "$ref": "#/components/schemas/ProjectDiscordRewardMessageSettings_RewardMessageConfig"
          }
        },
        "additionalProperties": false
      },
      "ProjectDiscordSdkChatDefaultState": {
        "enum": [
          "Open",
          "Closed"
        ],
        "type": "string"
      },
      "ProjectDomainGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "ProjectDomainGet_Response": {
        "required": [
          "dashboardUrl",
          "hubUrl"
        ],
        "type": "object",
        "properties": {
          "dashboardUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "hubUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProjectGet_Request": {
        "required": [
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectGet_Response": {
        "type": "object",
        "properties": {
          "project": {
            "$ref": "#/components/schemas/Harbor.Database.Project"
          }
        },
        "additionalProperties": false
      },
      "ProjectGlobalChatDefaultState": {
        "enum": [
          "Open",
          "Closed"
        ],
        "type": "string"
      },
      "ProjectHostnameGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "ProjectHostnameGet_Response": {
        "type": "object",
        "properties": {
          "projectHostname": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectHostname"
          }
        },
        "additionalProperties": false
      },
      "ProjectHostnamesGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ProjectHostnamesGet_Response": {
        "required": [
          "dashHostname",
          "webappHostname"
        ],
        "type": "object",
        "properties": {
          "webappHostname": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "dashHostname": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ProjectHubCheck_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "ProjectHubCheck_Response": {
        "required": [
          "active"
        ],
        "type": "object",
        "properties": {
          "active": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProjectHubGet_ProjectHubAllDetails": {
        "required": [
          "galleryBits",
          "hub",
          "infoBits",
          "socials"
        ],
        "type": "object",
        "properties": {
          "hub": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectHubLanding"
          },
          "infoBits": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectHubLandingInfoBit"
            }
          },
          "galleryBits": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectHubLandingGallery"
            }
          },
          "socials": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectSocials"
            }
          }
        },
        "additionalProperties": false
      },
      "ProjectHubGet_RequestGet": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "ProjectHubGet_ResponseGet": {
        "type": "object",
        "properties": {
          "details": {
            "$ref": "#/components/schemas/ProjectHubGet_ProjectHubAllDetails"
          }
        },
        "additionalProperties": false
      },
      "ProjectHubLandingDash_GalleryBit": {
        "required": [
          "mediaLink",
          "mediaType"
        ],
        "type": "object",
        "properties": {
          "mediaLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "mediaType": {
            "$ref": "#/components/schemas/MediaType"
          }
        },
        "additionalProperties": false
      },
      "ProjectHubLandingDash_Infobit": {
        "required": [
          "details",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "details": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ProjectHubLandingDash_ProjectHubAllDetails": {
        "required": [
          "galleryBits",
          "hub",
          "infoBits"
        ],
        "type": "object",
        "properties": {
          "hub": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectHubLanding"
          },
          "infoBits": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectHubLandingInfoBit"
            }
          },
          "galleryBits": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectHubLandingGallery"
            }
          }
        },
        "additionalProperties": false
      },
      "ProjectHubLandingDash_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ProjectHubLandingDash_RequestUpdate": {
        "required": [
          "galleryUpdated",
          "galleryUrls",
          "hub",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "hub": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectHubLanding"
          },
          "details": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectHubLandingDash_Infobit"
            },
            "nullable": true
          },
          "galleryUrls": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectHubLandingDash_GalleryBit"
            }
          },
          "galleryUpdated": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProjectHubLandingDash_Response": {
        "type": "object",
        "properties": {
          "details": {
            "$ref": "#/components/schemas/ProjectHubLandingDash_ProjectHubAllDetails"
          }
        },
        "additionalProperties": false
      },
      "ProjectHubLandingDash_ResponseUpdate": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProjectInterpolationsGet_Response": {
        "required": [
          "interpolations"
        ],
        "type": "object",
        "properties": {
          "interpolations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Interpolation"
            }
          }
        },
        "additionalProperties": false
      },
      "ProjectLeaderboardPrizeSettings_AddOrEditRequest": {
        "required": [
          "prize",
          "projectLeaderboardId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectLeaderboardId": {
            "type": "integer",
            "format": "int32"
          },
          "prize": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectLeaderboardPrize"
          }
        },
        "additionalProperties": false
      },
      "ProjectLeaderboardPrizeSettings_DeleteRequest": {
        "required": [
          "projectLeaderboardPrizeId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectLeaderboardPrizeId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectLeaderboardPrizeSettings_Response": {
        "required": [
          "leaderboard",
          "prizes",
          "winners"
        ],
        "type": "object",
        "properties": {
          "leaderboard": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectLeaderboard"
          },
          "prizes": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectLeaderboardPrize"
            }
          },
          "winners": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectLeaderboardWinner"
            }
          }
        },
        "additionalProperties": false
      },
      "ProjectLeaderboardRecurringType": {
        "enum": [
          "None",
          "Daily",
          "Weekly",
          "Monthly"
        ],
        "type": "string"
      },
      "ProjectLeaderboardSettings_ArchiveRequest": {
        "required": [
          "projectLeaderboardId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectLeaderboardId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectLeaderboardSettings_ArchiveResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProjectLeaderboardSettings_CreateRequest": {
        "required": [
          "aggregateTiedRanks",
          "leaderboardType",
          "maxNumberOfEntriesToShow",
          "name",
          "recurringType",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "leaderboardType": {
            "$ref": "#/components/schemas/ProjectLeaderboardType"
          },
          "resourceId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "recurringType": {
            "$ref": "#/components/schemas/ProjectLeaderboardRecurringType"
          },
          "startDate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "aggregateTiedRanks": {
            "type": "boolean"
          },
          "maxNumberOfEntriesToShow": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectLeaderboardSettings_CreateResponse": {
        "required": [
          "leaderboard"
        ],
        "type": "object",
        "properties": {
          "leaderboard": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectLeaderboard"
          }
        },
        "additionalProperties": false
      },
      "ProjectLeaderboardSettings_GetRequest": {
        "required": [
          "projectLeaderboardId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectLeaderboardId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectLeaderboardSettings_GetResponse": {
        "required": [
          "leaderboard",
          "prizes",
          "waysToEnter",
          "winners"
        ],
        "type": "object",
        "properties": {
          "leaderboard": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectLeaderboard"
          },
          "prizes": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectLeaderboardPrize"
            }
          },
          "waysToEnter": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectLeaderboardWayToEnter"
            }
          },
          "winners": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectLeaderboardWinner"
            }
          }
        },
        "additionalProperties": false
      },
      "ProjectLeaderboardSettings_LeaderboardWithChildren": {
        "required": [
          "leaderboard",
          "prizeCount"
        ],
        "type": "object",
        "properties": {
          "leaderboard": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectLeaderboard"
          },
          "prizeCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectLeaderboardSettings_ListRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ProjectLeaderboardSettings_ListResponse": {
        "required": [
          "leaderboards"
        ],
        "type": "object",
        "properties": {
          "leaderboards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectLeaderboardSettings_LeaderboardWithChildren"
            }
          }
        },
        "additionalProperties": false
      },
      "ProjectLeaderboardSettings_UpdateRequest": {
        "required": [
          "aggregateTiedRanks",
          "leaderboardType",
          "maxNumberOfEntriesToShow",
          "name",
          "projectLeaderboardId",
          "recurringType",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectLeaderboardId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "leaderboardType": {
            "$ref": "#/components/schemas/ProjectLeaderboardType"
          },
          "resourceId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "recurringType": {
            "$ref": "#/components/schemas/ProjectLeaderboardRecurringType"
          },
          "startDate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isActive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "aggregateTiedRanks": {
            "type": "boolean"
          },
          "maxNumberOfEntriesToShow": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectLeaderboardSettings_UpdateResponse": {
        "required": [
          "leaderboard"
        ],
        "type": "object",
        "properties": {
          "leaderboard": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectLeaderboard"
          }
        },
        "additionalProperties": false
      },
      "ProjectLeaderboardType": {
        "enum": [
          "ResourceOwned",
          "ResourceEarned"
        ],
        "type": "string"
      },
      "ProjectLeaderboardWayToEnterSettings_AddOrEditRequest": {
        "required": [
          "projectLeaderboardId",
          "target",
          "wayToEnter"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectLeaderboardId": {
            "type": "integer",
            "format": "int32"
          },
          "wayToEnter": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectLeaderboardWayToEnter"
          }
        },
        "additionalProperties": false
      },
      "ProjectLeaderboardWayToEnterSettings_DeleteRequest": {
        "required": [
          "projectLeaderboardWayToEnterId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectLeaderboardWayToEnterId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectLeaderboardWayToEnterSettings_Response": {
        "required": [
          "leaderboard",
          "waysToEnter",
          "winners"
        ],
        "type": "object",
        "properties": {
          "leaderboard": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectLeaderboard"
          },
          "waysToEnter": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectLeaderboardWayToEnter"
            }
          },
          "winners": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectLeaderboardWinner"
            }
          }
        },
        "additionalProperties": false
      },
      "ProjectLevelSettings_CreateRequest": {
        "required": [
          "isEnabled",
          "isManualLevels",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "isManualLevels": {
            "type": "boolean"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectLevelSettings_CreateResponse": {
        "required": [
          "projectLevel"
        ],
        "type": "object",
        "properties": {
          "projectLevel": {
            "$ref": "#/components/schemas/ProjectLevelSettings_ProjectLevelInfo"
          }
        },
        "additionalProperties": false
      },
      "ProjectLevelSettings_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ProjectLevelSettings_GetResponse": {
        "type": "object",
        "properties": {
          "projectLevel": {
            "$ref": "#/components/schemas/ProjectLevelSettings_ProjectLevelInfo"
          }
        },
        "additionalProperties": false
      },
      "ProjectLevelSettings_ProjectLevelInfo": {
        "required": [
          "isEnabled",
          "isManualLevels",
          "projectId",
          "projectLevelId",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "projectLevelId": {
            "type": "integer",
            "format": "int32"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "isEnabled": {
            "type": "boolean"
          },
          "isManualLevels": {
            "type": "boolean"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectLevelSettings_UpdateRequest": {
        "required": [
          "projectLevel",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectLevel": {
            "$ref": "#/components/schemas/ProjectLevelSettings_ProjectLevelInfo"
          }
        },
        "additionalProperties": false
      },
      "ProjectLevelSettings_UpdateResponse": {
        "required": [
          "projectLevel"
        ],
        "type": "object",
        "properties": {
          "projectLevel": {
            "$ref": "#/components/schemas/ProjectLevelSettings_ProjectLevelInfo"
          }
        },
        "additionalProperties": false
      },
      "ProjectOnboardingByHostname_Request": {
        "required": [
          "hostname"
        ],
        "type": "object",
        "properties": {
          "hostname": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ProjectOnboardingByHostname_Response": {
        "required": [
          "hasWebapp",
          "projectId",
          "socials",
          "steps"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectOnboardingByHostname_Step"
            }
          },
          "socials": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectOnboardingByHostname_Social"
            }
          },
          "hasWebapp": {
            "type": "boolean"
          },
          "seo": {
            "$ref": "#/components/schemas/ProjectOnboardingByHostname_Seo"
          }
        },
        "additionalProperties": false
      },
      "ProjectOnboardingByHostname_Seo": {
        "required": [
          "appUrl",
          "description",
          "imageUrl",
          "title"
        ],
        "type": "object",
        "properties": {
          "appUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ProjectOnboardingByHostname_Social": {
        "required": [
          "iconName",
          "url"
        ],
        "type": "object",
        "properties": {
          "iconName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ProjectOnboardingByHostname_Step": {
        "required": [
          "required",
          "stepId"
        ],
        "type": "object",
        "properties": {
          "required": {
            "type": "boolean"
          },
          "stepId": {
            "type": "integer",
            "format": "int32"
          },
          "stepType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "parent": {
            "$ref": "#/components/schemas/StepUtilsShared.StepType"
          }
        },
        "additionalProperties": false
      },
      "ProjectResources_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "ProjectResources_Response": {
        "required": [
          "resources"
        ],
        "type": "object",
        "properties": {
          "resources": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.Resource"
            }
          }
        },
        "additionalProperties": false
      },
      "ProjectSettingsEnum.HubVisibility": {
        "enum": [
          "Public"
        ],
        "type": "string"
      },
      "ProjectSettingsEnum.Language": {
        "enum": [
          "English"
        ],
        "type": "string"
      },
      "ProjectSettingsEnum.Timezone": {
        "enum": [
          "UTC"
        ],
        "type": "string"
      },
      "ProjectSocialsSettings_AddRequest": {
        "required": [
          "iconName",
          "projectSocialsId",
          "target",
          "url"
        ],
        "type": "object",
        "properties": {
          "projectSocialsId": {
            "type": "integer",
            "format": "int32"
          },
          "iconName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "ProjectSocialsSettings_DeleteRequest": {
        "required": [
          "projectSocialsId",
          "target"
        ],
        "type": "object",
        "properties": {
          "projectSocialsId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "ProjectSocialsSettings_GetRequest": {
        "required": [
          "projectSocialsId",
          "target"
        ],
        "type": "object",
        "properties": {
          "projectSocialsId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "ProjectSocialsSettings_Response": {
        "required": [
          "projectSocials"
        ],
        "type": "object",
        "properties": {
          "projectSocials": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectSocials"
          }
        },
        "additionalProperties": false
      },
      "ProjectSocialsSettings_UpdateRequest": {
        "required": [
          "iconName",
          "projectSocialsId",
          "target",
          "url"
        ],
        "type": "object",
        "properties": {
          "projectSocialsId": {
            "type": "integer",
            "format": "int32"
          },
          "iconName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontItemSettings_ArchiveRequest": {
        "required": [
          "ids",
          "projectStorefrontId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          },
          "ids": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontItemSettings_ArchiveResponse": {
        "required": [
          "projectStorefrontId"
        ],
        "type": "object",
        "properties": {
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontItemSettings_GetAllItemsRequest": {
        "required": [
          "projectStorefrontId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          },
          "includeArchived": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontItemSettings_GetAllItemsResponse": {
        "required": [
          "items",
          "projectStorefrontId"
        ],
        "type": "object",
        "properties": {
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          },
          "items": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Helpers.Storefront.StorefrontShared_ItemGetAll"
            }
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontItemSettings_GetAllTagsRequest": {
        "required": [
          "projectStorefrontId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontItemSettings_GetAllTagsResponse": {
        "required": [
          "projectStorefrontId",
          "tags"
        ],
        "type": "object",
        "properties": {
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          },
          "tags": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Helpers.Storefront.StorefrontShared_ItemTag"
            }
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontItemSettings_GetRequest": {
        "required": [
          "itemId",
          "projectStorefrontId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          },
          "itemId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontItemSettings_GetResponse": {
        "required": [
          "item",
          "projectStorefrontId"
        ],
        "type": "object",
        "properties": {
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          },
          "item": {
            "$ref": "#/components/schemas/Harbor.Helpers.Storefront.StorefrontShared_ItemGetAll"
          },
          "purchases": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontItemSettings_ItemResponse": {
        "required": [
          "item",
          "projectStorefrontId"
        ],
        "type": "object",
        "properties": {
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          },
          "item": {
            "$ref": "#/components/schemas/Harbor.Helpers.Storefront.StorefrontShared_ItemGetAll"
          },
          "purchases": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontItemSettings_NewRequest": {
        "required": [
          "item",
          "projectStorefrontId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          },
          "item": {
            "$ref": "#/components/schemas/Harbor.Helpers.Storefront.StorefrontShared_ItemGetAll"
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontItemSettings_ReorderRequest": {
        "required": [
          "projectStorefrontId",
          "questIdOrder",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          },
          "questIdOrder": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontItemSettings_ReorderResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontItemSettings_SetAllPrimitiveTagsRequest": {
        "required": [
          "projectStorefrontId",
          "tags",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          },
          "tags": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Helpers.Storefront.StorefrontShared_ItemTag"
            }
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontItemSettings_UpdateRequest": {
        "required": [
          "item",
          "projectStorefrontId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          },
          "item": {
            "$ref": "#/components/schemas/Harbor.Helpers.Storefront.StorefrontShared_ItemGetAll"
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontSettings_ArchiveRequest": {
        "required": [
          "projectStorefrontId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontSettings_ArchiveResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontSettings_CreateRequest": {
        "required": [
          "name",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontSettings_CreateResponse": {
        "required": [
          "storefront"
        ],
        "type": "object",
        "properties": {
          "storefront": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectStorefront"
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontSettings_GetRequest": {
        "required": [
          "projectStorefrontId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontSettings_GetResponse": {
        "required": [
          "items",
          "linkedWidgets",
          "storefront"
        ],
        "type": "object",
        "properties": {
          "storefront": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectStorefront"
          },
          "items": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectStorefrontItem"
            }
          },
          "linkedWidgets": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectStorefrontSettings_LinkedWidgetInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontSettings_LinkedWidgetInfo": {
        "required": [
          "moduleId",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontSettings_ListRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontSettings_ListResponse": {
        "required": [
          "storefronts"
        ],
        "type": "object",
        "properties": {
          "storefronts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectStorefrontSettings_StorefrontWithChildren"
            }
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontSettings_StorefrontWithChildren": {
        "required": [
          "itemCount",
          "storefront"
        ],
        "type": "object",
        "properties": {
          "storefront": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectStorefront"
          },
          "itemCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontSettings_UpdateRequest": {
        "required": [
          "name",
          "noItemsMessage",
          "projectStorefrontId",
          "purchasedAllItemsMessage",
          "purchaseFailedMessage",
          "sortByPurchasableItemsFirst",
          "target",
          "userHitMaxPurchaseLimitMessage"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectStorefrontId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "noItemsMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "purchasedAllItemsMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "userHitMaxPurchaseLimitMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "purchaseFailedMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "newItemTagDurationInDays": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "refreshDelayInSeconds": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "visibleItemsAmount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "sortByPurchasableItemsFirst": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProjectStorefrontSettings_UpdateResponse": {
        "required": [
          "storefront"
        ],
        "type": "object",
        "properties": {
          "storefront": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectStorefront"
          }
        },
        "additionalProperties": false
      },
      "ProjectTikTokCreatorOwnerUpdate_Request": {
        "required": [
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "accessToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "refreshToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "refreshAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "refreshExpiresAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProjectTikTokCreatorOwnerUpdate_Response": {
        "required": [
          "projectTikTokCreatorOwner"
        ],
        "type": "object",
        "properties": {
          "projectTikTokCreatorOwner": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectTikTokCreatorOwner"
          }
        },
        "additionalProperties": false
      },
      "ProjectVotingSettings_ArchiveRequest": {
        "required": [
          "projectVotingId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectVotingId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectVotingSettings_ArchiveResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ProjectVotingSettings_ChoiceInput": {
        "required": [
          "choice",
          "projectVotingOptionId"
        ],
        "type": "object",
        "properties": {
          "projectVotingOptionId": {
            "type": "integer",
            "format": "int32"
          },
          "choice": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProjectVotingSettings_CreateRequest": {
        "required": [
          "name",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProjectVotingSettings_CreateResponse": {
        "required": [
          "voting"
        ],
        "type": "object",
        "properties": {
          "voting": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectVoting"
          }
        },
        "additionalProperties": false
      },
      "ProjectVotingSettings_GetRequest": {
        "required": [
          "projectVotingId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectVotingId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectVotingSettings_GetResponse": {
        "required": [
          "linkedWidgets",
          "options",
          "transactionTemplateDetails",
          "voting"
        ],
        "type": "object",
        "properties": {
          "voting": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectVoting"
          },
          "options": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectVotingOption"
            }
          },
          "linkedWidgets": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectVotingSettings_LinkedWidgetInfo"
            }
          },
          "transactionTemplateDetails": {
            "$ref": "#/components/schemas/ProjectVotingSettings_TransactionTemplateDetails"
          }
        },
        "additionalProperties": false
      },
      "ProjectVotingSettings_LinkedWidgetInfo": {
        "required": [
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProjectVotingSettings_ListRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ProjectVotingSettings_ListResponse": {
        "required": [
          "votings"
        ],
        "type": "object",
        "properties": {
          "votings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectVotingSettings_VotingWithChildren"
            }
          }
        },
        "additionalProperties": false
      },
      "ProjectVotingSettings_TransactionTemplateDetails": {
        "type": "object",
        "properties": {
          "requirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProjectVotingSettings_UpdateRequest": {
        "required": [
          "choices",
          "displayResults",
          "isActive",
          "name",
          "projectVotingId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectVotingId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isActive": {
            "type": "boolean"
          },
          "startAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "displayResults": {
            "type": "boolean"
          },
          "choices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ProjectVotingSettings_ChoiceInput"
            }
          },
          "transactionTemplateDetails": {
            "$ref": "#/components/schemas/ProjectVotingSettings_TransactionTemplateDetails"
          }
        },
        "additionalProperties": false
      },
      "ProjectVotingSettings_UpdateResponse": {
        "required": [
          "options",
          "transactionTemplateDetails",
          "voting"
        ],
        "type": "object",
        "properties": {
          "voting": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectVoting"
          },
          "options": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectVotingOption"
            }
          },
          "transactionTemplateDetails": {
            "$ref": "#/components/schemas/ProjectVotingSettings_TransactionTemplateDetails"
          }
        },
        "additionalProperties": false
      },
      "ProjectVotingSettings_VotingWithChildren": {
        "required": [
          "linkedWidgetCount",
          "optionCount",
          "voting"
        ],
        "type": "object",
        "properties": {
          "voting": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectVoting"
          },
          "optionCount": {
            "type": "integer",
            "format": "int32"
          },
          "linkedWidgetCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ProjectYoutubeChannelOwnerUpdate_Request": {
        "required": [
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "youtubeToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "youtubeRefreshToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "youtubeRefreshAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "channelName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ProjectYoutubeChannelOwnerUpdate_Response": {
        "required": [
          "projectYoutubeChannelOwner"
        ],
        "type": "object",
        "properties": {
          "projectYoutubeChannelOwner": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectYoutubeChannelOwner"
          }
        },
        "additionalProperties": false
      },
      "PublishNotification_Request": {
        "required": [
          "notificationId",
          "publish",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "notificationId": {
            "type": "integer",
            "format": "int32"
          },
          "publish": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "PublishNotification_Response": {
        "type": "object",
        "additionalProperties": false
      },
      "QuestAffirmCompletionGrant_Request": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "keyPhrase": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestAffirmCompletionGrant_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestChainSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "includeArchivedQuests": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestChainSettings_Response": {
        "required": [
          "module",
          "options",
          "reducedQuestsInfo"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleQuestChain"
          },
          "reducedQuestsInfo": {
            "$ref": "#/components/schemas/ModuleCommonTypes_ReducedQuestsInfo"
          }
        },
        "additionalProperties": false
      },
      "QuestChainSettings_SetQuestChainOrderRequest": {
        "required": [
          "linkedListId",
          "moduleId",
          "questIdOrder",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "linkedListId": {
            "type": "integer",
            "format": "int32"
          },
          "questIdOrder": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestChainSettings_SetQuestChainOrderResponse": {
        "required": [
          "order"
        ],
        "type": "object",
        "properties": {
          "order": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.QuestLinkedNode"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestChainSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleQuestChain"
          },
          "includeArchivedQuests": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestComplete_ErrorCode": {
        "enum": [
          "QuestNotFound",
          "QuestTypeIncompatible",
          "QuestCompletionFailed",
          "QuestAlreadyCompleted"
        ],
        "type": "string"
      },
      "QuestComplete_ErrorObj": {
        "required": [
          "errorCode"
        ],
        "type": "object",
        "properties": {
          "errorCode": {
            "$ref": "#/components/schemas/QuestComplete_ErrorCode"
          }
        },
        "additionalProperties": false
      },
      "QuestComplete_Request": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/UserIdentity"
          },
          "questId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "QuestComplete_Response": {
        "type": "object",
        "properties": {
          "confirmationId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorCode": {
            "$ref": "#/components/schemas/QuestComplete_ErrorCode"
          },
          "error": {
            "$ref": "#/components/schemas/QuestComplete_ErrorObj"
          }
        },
        "additionalProperties": false
      },
      "QuestCompletionCheck_Request": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestCompletionCheck_Response": {
        "required": [
          "completed"
        ],
        "type": "object",
        "properties": {
          "completed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QuestCompletionClaim_Request": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "quantity": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestCompletionClaim_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QuestCompletionGrant_Request": {
        "required": [
          "questType",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questType": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "questId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestCompletionGrant_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QuestCompletionRefresh_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "widgetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestCompletionRefresh_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QuestCompletionsGet_Request": {
        "required": [
          "accountId",
          "questIds"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "questIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestCompletionsGet_Response": {
        "required": [
          "questCompletions"
        ],
        "type": "object",
        "properties": {
          "questCompletions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.AccountQuestCompletion"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestCompletionsScopedGet_CompletionFilter": {
        "enum": [
          "All",
          "NotStarted",
          "Completed",
          "Claimed"
        ],
        "type": "string"
      },
      "QuestCompletionsScopedGet_QuestCompletion": {
        "required": [
          "isActive",
          "isArchived",
          "questId",
          "status"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "status": {
            "$ref": "#/components/schemas/QuestCompletionsScopedGet_QuestStatus"
          },
          "isArchived": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QuestCompletionsScopedGet_QuestFilter": {
        "enum": [
          "All",
          "Archived",
          "Inactive",
          "Active"
        ],
        "type": "string"
      },
      "QuestCompletionsScopedGet_QuestStatus": {
        "enum": [
          "NotStarted",
          "Completed",
          "Claimed"
        ],
        "type": "string"
      },
      "QuestCompletionsScopedGet_Request": {
        "required": [
          "completionFilters",
          "questFilters",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/UserIdentity"
          },
          "completionFilters": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestCompletionsScopedGet_CompletionFilter"
            }
          },
          "questFilters": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestCompletionsScopedGet_QuestFilter"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestCompletionsScopedGet_Response": {
        "required": [
          "balances"
        ],
        "type": "object",
        "properties": {
          "balances": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestCompletionsScopedGet_QuestCompletion"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_ArchiveRequest": {
        "required": [
          "questGroupId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "archive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_ArchiveResponse": {
        "required": [
          "group"
        ],
        "type": "object",
        "properties": {
          "group": {
            "$ref": "#/components/schemas/Harbor.Database.QuestGroup"
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_CreateRequest": {
        "required": [
          "groupType",
          "name",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "groupType": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestGroupType"
          },
          "requiredTasks": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardQuestId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimedText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_CreateResponse": {
        "required": [
          "group"
        ],
        "type": "object",
        "properties": {
          "group": {
            "$ref": "#/components/schemas/Harbor.Database.QuestGroup"
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_DetailsRequest": {
        "required": [
          "questGroupId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questGroupId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_DetailsResponse": {
        "required": [
          "group",
          "members",
          "rewards"
        ],
        "type": "object",
        "properties": {
          "group": {
            "$ref": "#/components/schemas/Harbor.Database.QuestGroup"
          },
          "members": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestGroupSettings_GroupMemberInfo"
            }
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestGroupSettings_GroupRewardInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_GetRequest": {
        "required": [
          "questGroupId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questGroupId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_GetResponse": {
        "required": [
          "group",
          "members"
        ],
        "type": "object",
        "properties": {
          "group": {
            "$ref": "#/components/schemas/Harbor.Database.QuestGroup"
          },
          "members": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.QuestGroupMember"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_GroupMemberInfo": {
        "required": [
          "member",
          "questIsActive",
          "questName"
        ],
        "type": "object",
        "properties": {
          "member": {
            "$ref": "#/components/schemas/Harbor.Database.QuestGroupMember"
          },
          "questName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "questIsActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_GroupRewardInfo": {
        "required": [
          "amount",
          "name",
          "resourceId",
          "templateResourceId"
        ],
        "type": "object",
        "properties": {
          "templateResourceId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_GroupWithMembers": {
        "required": [
          "group",
          "members"
        ],
        "type": "object",
        "properties": {
          "group": {
            "$ref": "#/components/schemas/Harbor.Database.QuestGroup"
          },
          "members": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.QuestGroupMember"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_ListRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "includeArchived": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_ListResponse": {
        "required": [
          "groups"
        ],
        "type": "object",
        "properties": {
          "groups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestGroupSettings_GroupWithMembers"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_MemberAddRequest": {
        "required": [
          "questGroupId",
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "sortOrder": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_MemberAddResponse": {
        "required": [
          "member"
        ],
        "type": "object",
        "properties": {
          "member": {
            "$ref": "#/components/schemas/Harbor.Database.QuestGroupMember"
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_MemberRemoveRequest": {
        "required": [
          "questGroupMemberId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questGroupMemberId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_MemberRemoveResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_MemberReorderRequest": {
        "required": [
          "questGroupId",
          "questGroupMemberIds",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "questGroupMemberIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_MemberReorderResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_UpdateRequest": {
        "required": [
          "questGroupId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "groupType": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestGroupType"
          },
          "isActive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "sortOrder": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "requiredTasks": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rewardQuestId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimedText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "rewardQuestName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestGroupSettings_UpdateResponse": {
        "required": [
          "group"
        ],
        "type": "object",
        "properties": {
          "group": {
            "$ref": "#/components/schemas/Harbor.Database.QuestGroup"
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.ExternalQuest": {
        "required": [
          "actionButtonLabel",
          "externalLink",
          "questId",
          "rewardOnCompletion"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "rewardOnCompletion": {
            "type": "boolean"
          },
          "externalLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "actionButtonLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestAcceptsModule": {
        "required": [
          "moduleId",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestAffirm": {
        "required": [
          "affirm",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "affirm": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestAffirmType"
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestBeamable": {
        "required": [
          "projectBeamableId",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "projectBeamableId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestClaimedNFR": {
        "required": [
          "nFRValue",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "nfrValue": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceNonFungibleValue"
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestCompletion": {
        "required": [
          "claimed",
          "completed",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "claimed": {
            "type": "boolean"
          },
          "completed": {
            "type": "boolean"
          },
          "completedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestContainerInfo": {
        "required": [
          "members",
          "questContainerId"
        ],
        "type": "object",
        "properties": {
          "questContainerId": {
            "type": "integer",
            "format": "int32"
          },
          "members": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.QuestContainerMember"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestContext": {
        "required": [
          "acceptsModulesTypes",
          "affirms",
          "beamables",
          "claimedNFRs",
          "completions",
          "discords",
          "epics",
          "externalQuests",
          "facebooks",
          "forms",
          "links",
          "prerequisites",
          "questContainers",
          "questLinkedLists",
          "questPositions",
          "questRepeatables",
          "quests",
          "questSets",
          "questTypeReplaceables",
          "referrals",
          "resources",
          "resourceThresholds",
          "rewards",
          "robloxs",
          "steams",
          "textInputs",
          "thresholds",
          "tikToks",
          "transactionTemplates",
          "twitches",
          "twitters",
          "youtubes"
        ],
        "type": "object",
        "properties": {
          "quests": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestInfo"
            }
          },
          "prerequisites": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.QuestPrerequisiteInfo"
            }
          },
          "affirms": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestAffirm"
            }
          },
          "thresholds": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestThreshold"
            }
          },
          "twitters": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestTwitter"
            }
          },
          "twitches": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestTwitch"
            }
          },
          "steams": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestSteam"
            }
          },
          "links": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestLink"
            }
          },
          "resources": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestResource"
            }
          },
          "resourceThresholds": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestResourceThreshold"
            }
          },
          "referrals": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestReferral"
            }
          },
          "forms": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestForm"
            }
          },
          "textInputs": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestTextInput"
            }
          },
          "discords": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestDiscord"
            }
          },
          "epics": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestEpic"
            }
          },
          "robloxs": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestRoblox"
            }
          },
          "facebooks": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestFacebook"
            }
          },
          "youtubes": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestYoutube"
            }
          },
          "tikToks": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestTikTok"
            }
          },
          "rewards": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestReward"
            }
          },
          "completions": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestCompletion"
            }
          },
          "claimedNFRs": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestClaimedNFR"
            }
          },
          "acceptsModulesTypes": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestAcceptsModule"
            }
          },
          "transactionTemplates": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateContext"
            }
          },
          "questLinkedLists": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestLinkedListInfo"
            }
          },
          "questContainers": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestContainerInfo"
            }
          },
          "questSets": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestSetInfo"
            }
          },
          "questPositions": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.QuestPosition"
            }
          },
          "questRepeatables": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.QuestRepeatable"
            }
          },
          "questTypeReplaceables": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.QuestTypeReplaceable"
            }
          },
          "externalQuests": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.ExternalQuest"
            }
          },
          "beamables": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestBeamable"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestDiscord": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "roleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "messageId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "channelId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "guildId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "inviteLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestEpic": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "epicId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestFacebook": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "pageId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "postId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "hashtag": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestForm": {
        "required": [
          "paperformId",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "paperformId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestInfo": {
        "required": [
          "attributionId",
          "createdAt",
          "id",
          "name",
          "showDescription",
          "transactionTemplateId",
          "type"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "instructions": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "disclaimer": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "showDescription": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestLink": {
        "required": [
          "link",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "link": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestLinkedListInfo": {
        "required": [
          "createdAt",
          "isActive",
          "listOrder",
          "nodes",
          "questLinkedListId"
        ],
        "type": "object",
        "properties": {
          "questLinkedListId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "transactionTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "attributionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "listOrder": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "nodes": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.QuestLinkedNode"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestReferral": {
        "required": [
          "questId",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestResource": {
        "required": [
          "createdAt",
          "name",
          "questId",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestResourceThreshold": {
        "required": [
          "consumed",
          "questId",
          "resource",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "minimum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maximum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "consumed": {
            "type": "boolean"
          },
          "resource": {
            "$ref": "#/components/schemas/QuestHelpers.QuestResource"
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestReward": {
        "required": [
          "attributionId",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestRoblox": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "assetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "assetUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestSetInfo": {
        "required": [
          "questSetId",
          "requiredTasks",
          "rewardQuestId",
          "rewards",
          "tasks"
        ],
        "type": "object",
        "properties": {
          "questSetId": {
            "type": "integer",
            "format": "int32"
          },
          "rewardQuestId": {
            "type": "integer",
            "format": "int32"
          },
          "requiredTasks": {
            "type": "integer",
            "format": "int32"
          },
          "tasks": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestSetTaskInfo"
            }
          },
          "rewards": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestTransactionResource"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestSetTaskInfo": {
        "required": [
          "questId",
          "questSetTaskId"
        ],
        "type": "object",
        "properties": {
          "questSetTaskId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestSteam": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "appId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "achievementId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "playDurationMins": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestTextInput": {
        "required": [
          "keyPhrase",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "keyPhrase": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestThreshold": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "progress": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "threshold": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestTikTok": {
        "required": [
          "disableComments",
          "disableDuet",
          "disableStitch",
          "isAiGenerated",
          "isBrandContent",
          "isBrandOrganic",
          "isDirectPost",
          "questId",
          "videoUrl"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "isDirectPost": {
            "type": "boolean"
          },
          "videoUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "videoCoverTimestampMs": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "disableDuet": {
            "type": "boolean"
          },
          "disableStitch": {
            "type": "boolean"
          },
          "disableComments": {
            "type": "boolean"
          },
          "isBrandContent": {
            "type": "boolean"
          },
          "isBrandOrganic": {
            "type": "boolean"
          },
          "isAiGenerated": {
            "type": "boolean"
          },
          "likeCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "commentCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "shareCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "viewCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestTransactionResource": {
        "required": [
          "amount",
          "createdAt",
          "name",
          "questId",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestTwitch": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "twitchId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "watchDurationMins": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "twitchUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "watchMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "followMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestTwitter": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "twitterId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "tweetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "twitterUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestHelpers.QuestYoutube": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "youtubeChannelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "youtubeVideoId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestImageSubmissionReview_ApproveRequest": {
        "required": [
          "submissionId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "submissionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestImageSubmissionReview_ApproveResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "transactionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestImageSubmissionReview_ListRequest": {
        "required": [
          "page",
          "pageSize",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestImageSubmissionStatus"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestImageSubmissionReview_ListResponse": {
        "required": [
          "page",
          "pageSize",
          "submissions",
          "totalCount"
        ],
        "type": "object",
        "properties": {
          "submissions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestImageSubmissionReview_SubmissionDto"
            }
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestImageSubmissionReview_RejectRequest": {
        "required": [
          "submissionId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "submissionId": {
            "type": "integer",
            "format": "int32"
          },
          "reason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestImageSubmissionReview_RejectResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QuestImageSubmissionReview_SubmissionDto": {
        "required": [
          "accountId",
          "contentType",
          "fileSize",
          "fileUrl",
          "questId",
          "reviewedByAutoValidator",
          "sha256",
          "status",
          "submissionId",
          "submittedAt"
        ],
        "type": "object",
        "properties": {
          "submissionId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "questName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "accountUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "profilePictureUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fileUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "contentType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "fileSize": {
            "type": "integer",
            "format": "int64"
          },
          "sha256": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "status": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestImageSubmissionStatus"
          },
          "rejectionReason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "submittedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "reviewedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reviewedByAccountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reviewedByAutoValidator": {
            "type": "boolean"
          },
          "transactionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestImageSubmissionSubmit_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "submissionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "status": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestImageSubmissionStatus"
          },
          "fileUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryCrud_ArchiveRequest": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "archive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryCrud_ArchiveResponse": {
        "required": [
          "quest"
        ],
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/Harbor.Database.Quest"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryCrud_BulkActionRequest": {
        "required": [
          "action",
          "questIds",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "action": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryCrud_BulkActionResponse": {
        "required": [
          "affected"
        ],
        "type": "object",
        "properties": {
          "affected": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryCrud_CreateRequest": {
        "required": [
          "autoClaim",
          "displayAtEndOfList",
          "name",
          "noDetailsPage",
          "showDescription",
          "target",
          "type"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "showDescription": {
            "type": "boolean"
          },
          "autoClaim": {
            "type": "boolean"
          },
          "displayAtEndOfList": {
            "type": "boolean"
          },
          "noDetailsPage": {
            "type": "boolean"
          },
          "repeatable": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "questColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "requirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "discordActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeDiscord"
          },
          "epicActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeEpic"
          },
          "twitterActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTwitter"
          },
          "twitchActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTwitch"
          },
          "robloxActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeRoblox"
          },
          "facebookActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeFacebook"
          },
          "steamActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeSteam"
          },
          "youtubeActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeYoutube"
          },
          "tiktokActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTikTok"
          },
          "beamableActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeBeamable"
          },
          "clickLink": {
            "$ref": "#/components/schemas/QuestSettings_ClickLink"
          },
          "form": {
            "$ref": "#/components/schemas/QuestSettings_Form"
          },
          "textInput": {
            "$ref": "#/components/schemas/QuestSettings_TextInput"
          },
          "externalCompletion": {
            "$ref": "#/components/schemas/QuestSettings_ExternalCompletion"
          },
          "imageUpload": {
            "$ref": "#/components/schemas/QuestSettings_ImageUpload"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryCrud_CreateResponse": {
        "required": [
          "quest"
        ],
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/Harbor.Database.Quest"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryCrud_GetRequest": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryCrud_GetResponse": {
        "required": [
          "autoClaim",
          "displayAtEndOfList",
          "noDetailsPage",
          "options",
          "quest",
          "repeatable",
          "showDescription"
        ],
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/Harbor.Database.Quest"
          },
          "options": {
            "$ref": "#/components/schemas/QuestSettings_QuestDetails"
          },
          "showDescription": {
            "type": "boolean"
          },
          "questColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "autoClaim": {
            "type": "boolean"
          },
          "displayAtEndOfList": {
            "type": "boolean"
          },
          "noDetailsPage": {
            "type": "boolean"
          },
          "repeatable": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryCrud_ToggleActiveRequest": {
        "required": [
          "isActive",
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryCrud_ToggleActiveResponse": {
        "required": [
          "quest"
        ],
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/Harbor.Database.Quest"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryCrud_UpdateRequest": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "showDescription": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "autoClaim": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "displayAtEndOfList": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "noDetailsPage": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "repeatable": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "questColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "requirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "discordActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeDiscord"
          },
          "epicActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeEpic"
          },
          "twitterActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTwitter"
          },
          "twitchActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTwitch"
          },
          "robloxActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeRoblox"
          },
          "facebookActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeFacebook"
          },
          "steamActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeSteam"
          },
          "youtubeActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeYoutube"
          },
          "tiktokActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTikTok"
          },
          "beamableActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeBeamable"
          },
          "clickLink": {
            "$ref": "#/components/schemas/QuestSettings_ClickLink"
          },
          "form": {
            "$ref": "#/components/schemas/QuestSettings_Form"
          },
          "textInput": {
            "$ref": "#/components/schemas/QuestSettings_TextInput"
          },
          "externalCompletion": {
            "$ref": "#/components/schemas/QuestSettings_ExternalCompletion"
          },
          "imageUpload": {
            "$ref": "#/components/schemas/QuestSettings_ImageUpload"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryCrud_UpdateResponse": {
        "required": [
          "quest"
        ],
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/Harbor.Database.Quest"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryGetAll_GetAllRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "includeArchived": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryGetAll_GetAllResponse": {
        "required": [
          "groups",
          "quests"
        ],
        "type": "object",
        "properties": {
          "quests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestLibraryGetAll_QuestItem"
            }
          },
          "groups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestLibraryGetAll_GroupItem"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryGetAll_GroupItem": {
        "required": [
          "group",
          "members"
        ],
        "type": "object",
        "properties": {
          "group": {
            "$ref": "#/components/schemas/Harbor.Database.QuestGroup"
          },
          "members": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.QuestGroupMember"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryGetAll_QuestItem": {
        "required": [
          "createdAt",
          "groupIds",
          "isActive",
          "isArchived",
          "name",
          "questId",
          "type"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "isActive": {
            "type": "boolean"
          },
          "isArchived": {
            "type": "boolean"
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "widgetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "groupIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryLinking_AdapterInfo": {
        "required": [
          "moduleId",
          "moduleName",
          "moduleType",
          "widgets"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "moduleIconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "moduleIconClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "moduleType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleType"
          },
          "widgets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestLibraryLinking_WidgetInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryLinking_GetAdaptersRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questGroupId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryLinking_GetAdaptersResponse": {
        "required": [
          "adapters"
        ],
        "type": "object",
        "properties": {
          "adapters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestLibraryLinking_AdapterInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryLinking_GetGroupLinksRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryLinking_GetGroupLinksResponse": {
        "required": [
          "groupLinks"
        ],
        "type": "object",
        "properties": {
          "groupLinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.QuestGroupModuleLinkInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryLinking_LinkGroupRequest": {
        "required": [
          "questGroupId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "widgetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryLinking_LinkGroupResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "link": {
            "$ref": "#/components/schemas/Harbor.Database.QuestGroupModuleLinkInfo"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryLinking_UnlinkGroupRequest": {
        "required": [
          "questGroupId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questGroupId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "widgetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryLinking_UnlinkGroupResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryLinking_WidgetInfo": {
        "required": [
          "active",
          "widgetId",
          "widgetType"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetType": {
            "$ref": "#/components/schemas/WidgetType"
          },
          "active": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryTemplates_GroupDuplicateRequest": {
        "required": [
          "questGroupId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questGroupId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryTemplates_GroupDuplicateResponse": {
        "required": [
          "group",
          "memberCount"
        ],
        "type": "object",
        "properties": {
          "group": {
            "$ref": "#/components/schemas/Harbor.Database.QuestGroup"
          },
          "memberCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryTemplates_QuestDuplicateRequest": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryTemplates_QuestDuplicateResponse": {
        "required": [
          "quest"
        ],
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/Harbor.Database.Quest"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryTemplates_TemplateApplyRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "groupTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryTemplates_TemplateApplyResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "quest": {
            "$ref": "#/components/schemas/Harbor.Database.Quest"
          },
          "group": {
            "$ref": "#/components/schemas/Harbor.Database.QuestGroup"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryTemplates_TemplateDeleteRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "groupTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryTemplates_TemplateDeleteResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryTemplates_TemplateGetAllRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryTemplates_TemplateGetAllResponse": {
        "required": [
          "groupTemplates",
          "questTemplates"
        ],
        "type": "object",
        "properties": {
          "questTemplates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.QuestTemplate"
            }
          },
          "groupTemplates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.GroupTemplate"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryTemplates_TemplateSaveRequest": {
        "required": [
          "name",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "questGroupId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestLibraryTemplates_TemplateSaveResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "questTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "groupTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestOrderSettings_SetRequest": {
        "required": [
          "questIdOrder",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "widgetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "questIdOrder": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "ignoreArchived": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestSetSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "includeArchivedQuests": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestSetSettings_Response": {
        "required": [
          "module",
          "options",
          "reducedQuestsInfo",
          "rewardQuestName"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleQuestSet"
          },
          "reducedQuestsInfo": {
            "$ref": "#/components/schemas/ModuleCommonTypes_ReducedQuestsInfo"
          },
          "rewardQuestName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "QuestSetSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "requiredTasks",
          "rewards",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleQuestSet"
          },
          "requiredTasks": {
            "type": "integer",
            "format": "int32"
          },
          "rewardQuestName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            }
          },
          "includeArchivedQuests": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestSet_QuestInfo": {
        "required": [
          "progress",
          "questCompleted",
          "questId",
          "questName",
          "questType",
          "questTypeName",
          "requires",
          "rewardClaimed",
          "rewards",
          "showDescription"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestSet_Reward"
            }
          },
          "requirement": {
            "$ref": "#/components/schemas/QuestSet_Reward"
          },
          "questCompleted": {
            "type": "boolean"
          },
          "rewardClaimed": {
            "type": "boolean"
          },
          "claimedNFR": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceNonFungibleValue"
          },
          "questType": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "questTypeName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "questName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "progress": {
            "type": "integer",
            "format": "int32"
          },
          "affirmType": {
            "$ref": "#/components/schemas/QuestHelpers.QuestAffirm"
          },
          "requires": {
            "type": "integer",
            "format": "int32"
          },
          "additional": {
            "nullable": true
          },
          "fontAwesomeIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "position": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "showDescription": {
            "type": "boolean"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestSet_QuestRequest": {
        "required": [
          "moduleId",
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestSet_QuestResponse": {
        "required": [
          "module"
        ],
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/QuestSet_QuestInfo"
          },
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleQuestSet"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          }
        },
        "additionalProperties": false
      },
      "QuestSet_QuestSetTaskItem": {
        "required": [
          "position"
        ],
        "type": "object",
        "properties": {
          "task": {
            "$ref": "#/components/schemas/QuestHelpers.QuestSetTaskInfo"
          },
          "taskInfo": {
            "$ref": "#/components/schemas/QuestHelpers.QuestInfo"
          },
          "position": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestSet_Request": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestSet_Response": {
        "required": [
          "completions",
          "module",
          "questSetId",
          "requiredTasks",
          "reward",
          "rewardList",
          "rewardQuestId",
          "tasks"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleQuestSet"
          },
          "tasks": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestSet_QuestSetTaskItem"
            }
          },
          "questSetId": {
            "type": "integer",
            "format": "int32"
          },
          "requiredTasks": {
            "type": "integer",
            "format": "int32"
          },
          "rewardQuestId": {
            "type": "integer",
            "format": "int32"
          },
          "completions": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestCompletion"
            }
          },
          "reward": {
            "$ref": "#/components/schemas/Harbor.Database.Quest"
          },
          "rewardList": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestSet_RewardQuest"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestSet_Reward": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "QuestSet_RewardQuest": {
        "required": [
          "amount",
          "questId",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestSettings_ArchiveRequest": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "widgetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "eventId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "archive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestSettings_ClickLink": {
        "required": [
          "url"
        ],
        "type": "object",
        "properties": {
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "QuestSettings_CompletedQuests": {
        "required": [
          "amount",
          "moduleId"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestSettings_ExternalCompletion": {
        "required": [
          "actionButtonLabel",
          "externalLink",
          "rewardOnCompletion"
        ],
        "type": "object",
        "properties": {
          "rewardOnCompletion": {
            "type": "boolean"
          },
          "externalLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "actionButtonLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestSettings_Form": {
        "required": [
          "formId"
        ],
        "type": "object",
        "properties": {
          "formId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "QuestSettings_GetRequest": {
        "required": [
          "moduleId",
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestSettings_ImageUpload": {
        "required": [
          "acceptedMimeTypes",
          "maxFileSizeBytes",
          "requiresAdminApproval"
        ],
        "type": "object",
        "properties": {
          "prompt": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "acceptedMimeTypes": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "maxFileSizeBytes": {
            "type": "integer",
            "format": "int64"
          },
          "requiresAdminApproval": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QuestSettings_NewRequest": {
        "required": [
          "autoClaim",
          "displayAtEndOfList",
          "isModuleLeaderboardPrize",
          "moduleId",
          "noDetailsPage",
          "questId",
          "showDescription",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "questColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isQuestChain": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "isQuestContainer": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "isQuestSet": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "isRepeatable": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "isReplaceable": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "isModuleLeaderboardPrize": {
            "type": "boolean"
          },
          "quest": {
            "$ref": "#/components/schemas/ModuleCommonTypes_QuestInfo"
          },
          "options": {
            "$ref": "#/components/schemas/QuestSettings_QuestDetails"
          },
          "showDescription": {
            "type": "boolean"
          },
          "autoClaim": {
            "type": "boolean"
          },
          "displayAtEndOfList": {
            "type": "boolean"
          },
          "noDetailsPage": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QuestSettings_QuestDetails": {
        "required": [
          "rewards"
        ],
        "type": "object",
        "properties": {
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            }
          },
          "requirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "discordActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeDiscord"
          },
          "epicActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeEpic"
          },
          "twitterActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTwitter"
          },
          "twitchActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTwitch"
          },
          "robloxActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeRoblox"
          },
          "facebookActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeFacebook"
          },
          "steamActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeSteam"
          },
          "youtubeActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeYoutube"
          },
          "tiktokActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTikTok"
          },
          "beamableActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeBeamable"
          },
          "completedQuests": {
            "$ref": "#/components/schemas/QuestSettings_CompletedQuests"
          },
          "referrals": {
            "$ref": "#/components/schemas/QuestSettings_Referrals"
          },
          "resourcesOwned": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "clickLink": {
            "$ref": "#/components/schemas/QuestSettings_ClickLink"
          },
          "form": {
            "$ref": "#/components/schemas/QuestSettings_Form"
          },
          "textInput": {
            "$ref": "#/components/schemas/QuestSettings_TextInput"
          },
          "externalCompletion": {
            "$ref": "#/components/schemas/QuestSettings_ExternalCompletion"
          },
          "imageUpload": {
            "$ref": "#/components/schemas/QuestSettings_ImageUpload"
          }
        },
        "additionalProperties": false
      },
      "QuestSettings_QuestHints": {
        "type": "object",
        "properties": {
          "discordTypeHints": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HintHelper_InputFieldHints"
            },
            "nullable": true
          },
          "twitchTypeHints": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HintHelper_InputFieldHints"
            },
            "nullable": true
          },
          "twitterTypeHints": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HintHelper_InputFieldHints"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestSettings_QuestHintsRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "QuestSettings_QuestHintsResponse": {
        "required": [
          "hints"
        ],
        "type": "object",
        "properties": {
          "hints": {
            "$ref": "#/components/schemas/QuestSettings_QuestHints"
          }
        },
        "additionalProperties": false
      },
      "QuestSettings_QuestOnlyResponse": {
        "required": [
          "quest"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "widgetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "eventId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "quest": {
            "$ref": "#/components/schemas/ModuleCommonTypes_QuestInfo"
          }
        },
        "additionalProperties": false
      },
      "QuestSettings_Referrals": {
        "required": [
          "amount"
        ],
        "type": "object",
        "properties": {
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "QuestSettings_Response": {
        "required": [
          "autoClaim",
          "displayAtEndOfList",
          "hints",
          "moduleId",
          "needsDetailsPage",
          "noDetailsPage",
          "options",
          "quest",
          "showDescription"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "quest": {
            "$ref": "#/components/schemas/ModuleCommonTypes_QuestInfo"
          },
          "options": {
            "$ref": "#/components/schemas/QuestSettings_QuestDetails"
          },
          "showDescription": {
            "type": "boolean"
          },
          "questColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "hints": {
            "$ref": "#/components/schemas/QuestSettings_QuestHints"
          },
          "autoClaim": {
            "type": "boolean"
          },
          "displayAtEndOfList": {
            "type": "boolean"
          },
          "noDetailsPage": {
            "type": "boolean"
          },
          "needsDetailsPage": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QuestSettings_TextInput": {
        "required": [
          "keyPhrase"
        ],
        "type": "object",
        "properties": {
          "keyPhrase": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "QuestSettings_ToggleActiveRequest": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "widgetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "eventId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestSettings_UpdateRequest": {
        "required": [
          "autoClaim",
          "displayAtEndOfList",
          "moduleId",
          "noDetailsPage",
          "questId",
          "showDescription",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "questColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "quest": {
            "$ref": "#/components/schemas/ModuleCommonTypes_QuestInfo"
          },
          "options": {
            "$ref": "#/components/schemas/QuestSettings_QuestDetails"
          },
          "showDescription": {
            "type": "boolean"
          },
          "autoClaim": {
            "type": "boolean"
          },
          "displayAtEndOfList": {
            "type": "boolean"
          },
          "noDetailsPage": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "QuestUtilsShared.QuestAffirmType": {
        "enum": [
          "NonAffirmative",
          "Affirmative"
        ],
        "type": "string"
      },
      "QuestUtilsShared.QuestClaimBehavior": {
        "enum": [
          "ClaimThroughDetailsPage",
          "ClaimOnComplete",
          "ClaimThroughQuestCard"
        ],
        "type": "string"
      },
      "QuestUtilsShared.QuestDetailsBehavior": {
        "enum": [
          "DetailsPage",
          "NoDetailsPage"
        ],
        "type": "string"
      },
      "QuestUtilsShared.QuestGroupType": {
        "enum": [
          "Flat",
          "Chain",
          "Set",
          "Daily",
          "Refreshing"
        ],
        "type": "string"
      },
      "QuestUtilsShared.QuestImageSubmissionStatus": {
        "enum": [
          "Pending",
          "Approved",
          "Rejected"
        ],
        "type": "string"
      },
      "QuestUtilsShared.QuestRequirement": {
        "enum": [
          "None",
          "DiscordGuild",
          "Twitter",
          "Steam",
          "Twitch",
          "Discord",
          "Roblox",
          "ClickLink",
          "Epic",
          "Facebook",
          "Youtube",
          "TikTok",
          "SteamPublicProfile"
        ],
        "type": "string"
      },
      "QuestUtilsShared.QuestTemplateType": {
        "enum": [
          "Default",
          "WithImageAndDescPanel"
        ],
        "type": "string"
      },
      "QuestUtilsShared.QuestType": {
        "enum": [
          "TwitterConnectAccount",
          "DiscordConnectAccount",
          "SteamConnectAccount",
          "TwitchConnectAccount",
          "EmailConnect",
          "ReferFriend",
          "RewardTrigger",
          "CompleteQuests",
          "TwitterFollow",
          "TwitterRetweet",
          "TwitterLike",
          "TwitterComment",
          "DiscordJoin",
          "DiscordSendMessages",
          "DiscordSendMessagesInChannel",
          "ChallengeCompete",
          "ResourceEarn",
          "WagerWin",
          "Tip",
          "DiscordRoleEarn",
          "BoxOpen",
          "ResourceUse",
          "GetTipped",
          "TwitterQuote",
          "TwitterReply",
          "ResourceHave",
          "FormCompletePaperform",
          "TextInput",
          "ClickLink",
          "Nothing",
          "RobloxBadgeHave",
          "RobloxBadgesOwned",
          "RobloxConnectAccount",
          "EthereumWalletConnect",
          "FormCompleteTallyIO",
          "FormCompleteTypeform",
          "ExternalCompletion",
          "RobloxStarAsset",
          "EpicConnectAccount",
          "TwitchFollow",
          "TwitchWatch",
          "SteamProfilePublic",
          "SteamGameAchievement",
          "SteamGamePlaytime",
          "SteamGameRecentPlaytime",
          "FacebookConnectAccount",
          "FacebookLikePage",
          "FacebookSharePost",
          "FacebookHashtagPost",
          "TikTokConnectAccount",
          "TikTokCreatePost",
          "TikTokDirectPost",
          "YoutubeConnectAccount",
          "YoutubeSubscribe",
          "YoutubeLike",
          "YoutubeComment",
          "SolanaWalletConnect",
          "BeamableConnectAccount",
          "BeamableConnectSteamAccount",
          "ExternalIdentitySelfCreate",
          "SteamGameLibraryCheck",
          "SteamGameWishlistCheck",
          "FormCompleteProjectForm",
          "ImageUpload"
        ],
        "type": "string"
      },
      "QuestsGet_Request": {
        "required": [
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "questType": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          }
        },
        "additionalProperties": false
      },
      "QuestsGet_Response": {
        "required": [
          "quests"
        ],
        "type": "object",
        "properties": {
          "quests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.Quest"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestsSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "includeArchivedQuests": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QuestsSettings_QuestsResponse": {
        "required": [
          "quests"
        ],
        "type": "object",
        "properties": {
          "quests": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.QuestModuleLinkInsert"
            }
          }
        },
        "additionalProperties": false
      },
      "QuestsSettings_Response": {
        "required": [
          "module",
          "options",
          "reducedQuestsInfo"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleQuest"
          },
          "reducedQuestsInfo": {
            "$ref": "#/components/schemas/ModuleCommonTypes_ReducedQuestsInfo"
          },
          "variantInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleQuestWithPanel"
          }
        },
        "additionalProperties": false
      },
      "QuestsSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "orderChanged",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleQuest"
          },
          "moduleQuestWithPanel": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleQuestWithPanel"
          },
          "includeArchived": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "orderChanged": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryBulk_BulkRequest": {
        "required": [
          "action",
          "raffleLibraryIds",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "raffleLibraryIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "action": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryBulk_BulkResponse": {
        "required": [
          "affected"
        ],
        "type": "object",
        "properties": {
          "affected": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryLinking_AdapterInfo": {
        "required": [
          "moduleId",
          "moduleName",
          "moduleType",
          "widgets"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "moduleIconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "moduleIconClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "moduleType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleType"
          },
          "widgets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RaffleLibraryLinking_WidgetInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryLinking_GetAdaptersRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "raffleLibraryId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryLinking_GetAdaptersResponse": {
        "required": [
          "adapters"
        ],
        "type": "object",
        "properties": {
          "adapters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/RaffleLibraryLinking_AdapterInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryLinking_GetLinksRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryLinking_GetLinksResponse": {
        "required": [
          "links"
        ],
        "type": "object",
        "properties": {
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.RaffleLibraryModuleLinkInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryLinking_LinkRequest": {
        "required": [
          "raffleLibraryId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "raffleLibraryId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "widgetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryLinking_LinkResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "link": {
            "$ref": "#/components/schemas/Harbor.Database.RaffleLibraryModuleLinkInfo"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryLinking_UnlinkRequest": {
        "required": [
          "raffleLibraryId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "raffleLibraryId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "widgetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryLinking_UnlinkResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryLinking_WidgetInfo": {
        "required": [
          "active",
          "widgetId",
          "widgetType"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetType": {
            "$ref": "#/components/schemas/WidgetType"
          },
          "active": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibrarySettings_ArchiveRequest": {
        "required": [
          "raffleLibraryId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "raffleLibraryId": {
            "type": "integer",
            "format": "int32"
          },
          "archive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RaffleLibrarySettings_ArchiveResponse": {
        "required": [
          "library"
        ],
        "type": "object",
        "properties": {
          "library": {
            "$ref": "#/components/schemas/Harbor.Database.RaffleLibrary"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibrarySettings_CreateRequest": {
        "required": [
          "name",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "noOfPrizes": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "options": {
            "$ref": "#/components/schemas/RaffleLibrarySettings_RaffleLibraryContext"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibrarySettings_CreateResponse": {
        "required": [
          "context",
          "library"
        ],
        "type": "object",
        "properties": {
          "library": {
            "$ref": "#/components/schemas/Harbor.Database.RaffleLibrary"
          },
          "context": {
            "$ref": "#/components/schemas/RaffleLibrarySettings_RaffleLibraryContext"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibrarySettings_GetRequest": {
        "required": [
          "raffleLibraryId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "raffleLibraryId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibrarySettings_GetResponse": {
        "required": [
          "context",
          "library"
        ],
        "type": "object",
        "properties": {
          "library": {
            "$ref": "#/components/schemas/Harbor.Database.RaffleLibrary"
          },
          "context": {
            "$ref": "#/components/schemas/RaffleLibrarySettings_RaffleLibraryContext"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibrarySettings_ListRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "includeArchived": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RaffleLibrarySettings_ListResponse": {
        "required": [
          "libraries"
        ],
        "type": "object",
        "properties": {
          "libraries": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.RaffleLibrary"
            }
          }
        },
        "additionalProperties": false
      },
      "RaffleLibrarySettings_RaffleLibraryContext": {
        "required": [
          "header",
          "isWinnersChosen",
          "noOfPrizes",
          "requirements",
          "rewards",
          "state",
          "wayToEarnOne",
          "wayToEarnTwo"
        ],
        "type": "object",
        "properties": {
          "requirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            }
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            }
          },
          "noOfPrizes": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeEntryText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "wayToEarnOne": {
            "$ref": "#/components/schemas/RaffleLibrarySettings_WayToEarn"
          },
          "wayToEarnTwo": {
            "$ref": "#/components/schemas/RaffleLibrarySettings_WayToEarn"
          },
          "isWinnersChosen": {
            "type": "boolean"
          },
          "state": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleRaffleState"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibrarySettings_ToggleActiveRequest": {
        "required": [
          "isActive",
          "raffleLibraryId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "raffleLibraryId": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibrarySettings_ToggleActiveResponse": {
        "required": [
          "library"
        ],
        "type": "object",
        "properties": {
          "library": {
            "$ref": "#/components/schemas/Harbor.Database.RaffleLibrary"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibrarySettings_UpdateRequest": {
        "required": [
          "raffleLibraryId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "raffleLibraryId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "options": {
            "$ref": "#/components/schemas/RaffleLibrarySettings_RaffleLibraryContext"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibrarySettings_UpdateResponse": {
        "required": [
          "context",
          "library"
        ],
        "type": "object",
        "properties": {
          "library": {
            "$ref": "#/components/schemas/Harbor.Database.RaffleLibrary"
          },
          "context": {
            "$ref": "#/components/schemas/RaffleLibrarySettings_RaffleLibraryContext"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibrarySettings_WayToEarn": {
        "type": "object",
        "properties": {
          "text": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryTemplates_ApplyRequest": {
        "required": [
          "raffleLibraryTemplateId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "raffleLibraryTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryTemplates_ApplyResponse": {
        "required": [
          "library"
        ],
        "type": "object",
        "properties": {
          "library": {
            "$ref": "#/components/schemas/Harbor.Database.RaffleLibrary"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryTemplates_DeleteRequest": {
        "required": [
          "raffleLibraryTemplateId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "raffleLibraryTemplateId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryTemplates_DeleteResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryTemplates_DuplicateRequest": {
        "required": [
          "raffleLibraryId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "raffleLibraryId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryTemplates_DuplicateResponse": {
        "required": [
          "library"
        ],
        "type": "object",
        "properties": {
          "library": {
            "$ref": "#/components/schemas/Harbor.Database.RaffleLibrary"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryTemplates_GetAllRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryTemplates_GetAllResponse": {
        "required": [
          "templates"
        ],
        "type": "object",
        "properties": {
          "templates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.RaffleLibraryTemplate"
            }
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryTemplates_SaveRequest": {
        "required": [
          "name",
          "raffleLibraryId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "raffleLibraryId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RaffleLibraryTemplates_SaveResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "raffleLibraryTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RaffleSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "RaffleSettings_ModuleRaffleContext": {
        "required": [
          "header",
          "isWinnersChosen",
          "noOfPrizes",
          "requirements",
          "rewards",
          "state",
          "subHeader",
          "wayToEarnOne",
          "wayToEarnTwo"
        ],
        "type": "object",
        "properties": {
          "requirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            }
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            }
          },
          "noOfPrizes": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "subHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "prizeEntryText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "waysToEarnHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "wayToEarnOne": {
            "$ref": "#/components/schemas/RaffleSettings_WayToEarn"
          },
          "wayToEarnTwo": {
            "$ref": "#/components/schemas/RaffleSettings_WayToEarn"
          },
          "isWinnersChosen": {
            "type": "boolean"
          },
          "state": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleRaffleState"
          }
        },
        "additionalProperties": false
      },
      "RaffleSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/RaffleSettings_ModuleRaffleContext"
          }
        },
        "additionalProperties": false
      },
      "RaffleSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "options",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "options": {
            "$ref": "#/components/schemas/RaffleSettings_ModuleRaffleContext"
          }
        },
        "additionalProperties": false
      },
      "RaffleSettings_WayToEarn": {
        "type": "object",
        "properties": {
          "text": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReadNotification_Request": {
        "required": [
          "accountNotificationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "accountNotificationId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ReadNotification_Response": {
        "type": "object",
        "additionalProperties": false
      },
      "RedisEntriesDelete_Response": {
        "required": [
          "deletedCount"
        ],
        "type": "object",
        "properties": {
          "deletedCount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "RedisEntryGet_Entry": {
        "required": [
          "key",
          "value"
        ],
        "type": "object",
        "properties": {
          "key": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "value": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "ttl": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-span",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RedisEntryGet_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "entry": {
            "$ref": "#/components/schemas/RedisEntryGet_Entry"
          }
        },
        "additionalProperties": false
      },
      "ReferralAdvancedQuestSettings_CompletedQuests": {
        "required": [
          "amount",
          "moduleId"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ReferralAdvancedQuestSettings_GetRequest": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "widgetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ReferralAdvancedQuestSettings_NewRequest": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "widgetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "quest": {
            "$ref": "#/components/schemas/ModuleCommonTypes_QuestInfo"
          },
          "details": {
            "$ref": "#/components/schemas/ReferralAdvancedQuestSettings_ReferralAdvancedQuestDetails"
          },
          "referrer": {
            "$ref": "#/components/schemas/ReferralAdvancedQuestSettings_ReferrerDetails"
          }
        },
        "additionalProperties": false
      },
      "ReferralAdvancedQuestSettings_ReferralAdvancedQuestDetails": {
        "type": "object",
        "properties": {
          "discordActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeDiscord"
          },
          "twitterActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTwitter"
          },
          "robloxActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeRoblox"
          },
          "completedQuests": {
            "$ref": "#/components/schemas/ReferralAdvancedQuestSettings_CompletedQuests"
          },
          "referrals": {
            "$ref": "#/components/schemas/ReferralAdvancedQuestSettings_Referrals"
          },
          "resourcesOwned": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReferralAdvancedQuestSettings_ReferralAdvancedQuestHints": {
        "type": "object",
        "properties": {
          "discordTypeHints": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HintHelper_InputFieldHints"
            },
            "nullable": true
          },
          "twitterTypeHints": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HintHelper_InputFieldHints"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReferralAdvancedQuestSettings_ReferralAdvancedQuestHintsRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ReferralAdvancedQuestSettings_ReferralAdvancedQuestHintsResponse": {
        "required": [
          "hints"
        ],
        "type": "object",
        "properties": {
          "hints": {
            "$ref": "#/components/schemas/ReferralAdvancedQuestSettings_ReferralAdvancedQuestHints"
          }
        },
        "additionalProperties": false
      },
      "ReferralAdvancedQuestSettings_Referrals": {
        "required": [
          "amount"
        ],
        "type": "object",
        "properties": {
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ReferralAdvancedQuestSettings_ReferrerDetails": {
        "type": "object",
        "properties": {
          "requirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReferralAdvancedQuestSettings_Response": {
        "required": [
          "hints",
          "options",
          "quest",
          "referrer"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "widgetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "quest": {
            "$ref": "#/components/schemas/ModuleCommonTypes_QuestInfo"
          },
          "options": {
            "$ref": "#/components/schemas/ReferralAdvancedQuestSettings_ReferralAdvancedQuestDetails"
          },
          "referrer": {
            "$ref": "#/components/schemas/ReferralAdvancedQuestSettings_ReferrerDetails"
          },
          "hints": {
            "$ref": "#/components/schemas/ReferralAdvancedQuestSettings_ReferralAdvancedQuestHints"
          }
        },
        "additionalProperties": false
      },
      "ReferralAdvancedQuestSettings_UpdateRequest": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "widgetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "quest": {
            "$ref": "#/components/schemas/ModuleCommonTypes_QuestInfo"
          },
          "details": {
            "$ref": "#/components/schemas/ReferralAdvancedQuestSettings_ReferralAdvancedQuestDetails"
          },
          "referrer": {
            "$ref": "#/components/schemas/ReferralAdvancedQuestSettings_ReferrerDetails"
          }
        },
        "additionalProperties": false
      },
      "ReferralAdvancedSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "includeArchivedQuests": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReferralAdvancedSettings_Response": {
        "required": [
          "module",
          "options",
          "reducedQuestsInfo"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleReferralAdvanced"
          },
          "displayResource": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reducedQuestsInfo": {
            "$ref": "#/components/schemas/ModuleCommonTypes_ReducedQuestsInfo"
          }
        },
        "additionalProperties": false
      },
      "ReferralAdvancedSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleReferralAdvanced"
          },
          "displayResource": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "includeArchivedQuests": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReferralModuleQuestSettings_CompletedQuests": {
        "required": [
          "amount",
          "moduleId"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ReferralModuleQuestSettings_GetRequest": {
        "required": [
          "moduleId",
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ReferralModuleQuestSettings_NewRequest": {
        "required": [
          "moduleId",
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "quest": {
            "$ref": "#/components/schemas/ModuleCommonTypes_QuestInfo"
          },
          "details": {
            "$ref": "#/components/schemas/ReferralModuleQuestSettings_ReferralModuleQuestDetails"
          },
          "referrer": {
            "$ref": "#/components/schemas/ReferralModuleQuestSettings_ReferrerDetails"
          }
        },
        "additionalProperties": false
      },
      "ReferralModuleQuestSettings_ReferralModuleQuestDetails": {
        "type": "object",
        "properties": {
          "discordActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeDiscord"
          },
          "twitterActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTwitter"
          },
          "robloxActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeRoblox"
          },
          "completedQuests": {
            "$ref": "#/components/schemas/ReferralModuleQuestSettings_CompletedQuests"
          },
          "referrals": {
            "$ref": "#/components/schemas/ReferralModuleQuestSettings_Referrals"
          },
          "resourcesOwned": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReferralModuleQuestSettings_ReferralModuleQuestHints": {
        "type": "object",
        "properties": {
          "discordTypeHints": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HintHelper_InputFieldHints"
            },
            "nullable": true
          },
          "twitterTypeHints": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HintHelper_InputFieldHints"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReferralModuleQuestSettings_ReferralModuleQuestHintsRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ReferralModuleQuestSettings_ReferralModuleQuestHintsResponse": {
        "required": [
          "hints"
        ],
        "type": "object",
        "properties": {
          "hints": {
            "$ref": "#/components/schemas/ReferralModuleQuestSettings_ReferralModuleQuestHints"
          }
        },
        "additionalProperties": false
      },
      "ReferralModuleQuestSettings_Referrals": {
        "required": [
          "amount"
        ],
        "type": "object",
        "properties": {
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ReferralModuleQuestSettings_ReferrerDetails": {
        "type": "object",
        "properties": {
          "requirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReferralModuleQuestSettings_Response": {
        "required": [
          "hints",
          "moduleId",
          "options",
          "quest",
          "referrer"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "quest": {
            "$ref": "#/components/schemas/ModuleCommonTypes_QuestInfo"
          },
          "options": {
            "$ref": "#/components/schemas/ReferralModuleQuestSettings_ReferralModuleQuestDetails"
          },
          "referrer": {
            "$ref": "#/components/schemas/ReferralModuleQuestSettings_ReferrerDetails"
          },
          "hints": {
            "$ref": "#/components/schemas/ReferralModuleQuestSettings_ReferralModuleQuestHints"
          }
        },
        "additionalProperties": false
      },
      "ReferralModuleQuestSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "quest": {
            "$ref": "#/components/schemas/ModuleCommonTypes_QuestInfo"
          },
          "details": {
            "$ref": "#/components/schemas/ReferralModuleQuestSettings_ReferralModuleQuestDetails"
          },
          "referrer": {
            "$ref": "#/components/schemas/ReferralModuleQuestSettings_ReferrerDetails"
          }
        },
        "additionalProperties": false
      },
      "ReferralModuleSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "includeArchivedQuests": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReferralModuleSettings_Response": {
        "required": [
          "module",
          "options",
          "reducedQuestsInfo"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleReferralModule"
          },
          "displayResource": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reducedQuestsInfo": {
            "$ref": "#/components/schemas/ModuleCommonTypes_ReducedQuestsInfo"
          }
        },
        "additionalProperties": false
      },
      "ReferralModuleSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleReferralModule"
          },
          "displayResource": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "includeArchivedQuests": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ReferralSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ReferralSettings_Milestone": {
        "required": [
          "referralMilestone",
          "rewards"
        ],
        "type": "object",
        "properties": {
          "referralMilestone": {
            "type": "integer",
            "format": "int32"
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReferralSettings_Reward"
            }
          }
        },
        "additionalProperties": false
      },
      "ReferralSettings_Response": {
        "required": [
          "milestones",
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleReferral"
          },
          "milestones": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReferralSettings_Milestone"
            }
          }
        },
        "additionalProperties": false
      },
      "ReferralSettings_Reward": {
        "required": [
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ReferralSettings_UpdateRequest": {
        "required": [
          "milestones",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleReferral"
          },
          "milestones": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ReferralSettings_Milestone"
            }
          }
        },
        "additionalProperties": false
      },
      "ReferralSettings_UpdateResponse": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleReferral"
          }
        },
        "additionalProperties": false
      },
      "ReferredByWithEmailAndUsername": {
        "required": [
          "accountId",
          "confirmed",
          "createdAt"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "confirmed": {
            "type": "boolean"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RefreshingQuestsSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "includeArchivedQuests": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "RefreshingQuestsSettings_MoveQuestRequest": {
        "required": [
          "changeToInitial",
          "moduleId",
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "changeToInitial": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "RefreshingQuestsSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleRefreshingQuests"
          },
          "reducedQuestsInfo": {
            "$ref": "#/components/schemas/ModuleCommonTypes_ReducedQuestsInfo"
          }
        },
        "additionalProperties": false
      },
      "RefreshingQuestsSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleRefreshingQuests"
          },
          "includeArchivedQuests": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ResendEmailCode_ResendRequest": {
        "required": [
          "email",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ResendEmailCode_ResendResponse": {
        "required": [
          "invalidEmail",
          "linkSent",
          "rateLimited",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "rateLimited": {
            "type": "boolean"
          },
          "invalidEmail": {
            "type": "boolean"
          },
          "linkSent": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ResourceAnalyticsChartGet_ChartDataResponse": {
        "required": [
          "date",
          "value"
        ],
        "type": "object",
        "properties": {
          "date": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "value": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ResourceAnalyticsChartGet_GetRequest": {
        "required": [
          "days",
          "intervalType",
          "metricKey",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "metricKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "days": {
            "type": "integer",
            "format": "int32"
          },
          "intervalType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ResourceAnalyticsChartGet_Response": {
        "required": [
          "data"
        ],
        "type": "object",
        "properties": {
          "data": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResourceAnalyticsChartGet_ChartDataResponse"
            }
          },
          "lastUpdated": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "nextUpdate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ResourceAnalyticsGet_GetRequest": {
        "required": [
          "days",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "days": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ResourceAnalyticsGet_MetricValue": {
        "required": [
          "current",
          "percentageChange",
          "periodStart"
        ],
        "type": "object",
        "properties": {
          "current": {
            "type": "integer",
            "format": "int64"
          },
          "periodStart": {
            "type": "integer",
            "format": "int64"
          },
          "percentageChange": {
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "ResourceAnalyticsGet_ResourceMetrics": {
        "required": [
          "averagePerUser",
          "medianPerUser",
          "totalEarned",
          "uniqueOwners"
        ],
        "type": "object",
        "properties": {
          "totalEarned": {
            "$ref": "#/components/schemas/ResourceAnalyticsGet_MetricValue"
          },
          "uniqueOwners": {
            "$ref": "#/components/schemas/ResourceAnalyticsGet_MetricValue"
          },
          "averagePerUser": {
            "$ref": "#/components/schemas/ResourceAnalyticsGet_MetricValue"
          },
          "medianPerUser": {
            "$ref": "#/components/schemas/ResourceAnalyticsGet_MetricValue"
          }
        },
        "additionalProperties": false
      },
      "ResourceAnalyticsGet_Response": {
        "required": [
          "metrics"
        ],
        "type": "object",
        "properties": {
          "metrics": {
            "$ref": "#/components/schemas/ResourceAnalyticsGet_ResourceMetrics"
          }
        },
        "additionalProperties": false
      },
      "ResourceAuditLog_AuditEntry": {
        "required": [
          "accountId",
          "action",
          "amount",
          "date",
          "source",
          "user",
          "value"
        ],
        "type": "object",
        "properties": {
          "date": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "action": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "user": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "source": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "sourceType": {
            "$ref": "#/components/schemas/TransactionUtilsShared.TransactionSourceType"
          },
          "value": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "questId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "questChainId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "moduleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "moduleType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "widgetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "eventId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ResourceAuditLog_AuditLogResponse": {
        "required": [
          "entries",
          "page",
          "pageSize",
          "totalCount"
        ],
        "type": "object",
        "properties": {
          "entries": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResourceAuditLog_AuditEntry"
            }
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ResourceAuditLog_GetAuditLogRequest": {
        "required": [
          "page",
          "pageSize",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "type": "integer",
            "format": "int32",
            "default": 1
          },
          "pageSize": {
            "type": "integer",
            "format": "int32",
            "default": 50
          }
        },
        "additionalProperties": false
      },
      "ResourceBalanceGet_ErrorCode": {
        "enum": [
          "ResourceNotFound"
        ],
        "type": "string"
      },
      "ResourceBalanceGet_ErrorObj": {
        "required": [
          "errorCode"
        ],
        "type": "object",
        "properties": {
          "errorCode": {
            "$ref": "#/components/schemas/ResourceBalanceGet_ErrorCode"
          }
        },
        "additionalProperties": false
      },
      "ResourceBalanceGet_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/UserIdentity"
          },
          "resourceId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ResourceBalanceGet_Response": {
        "type": "object",
        "properties": {
          "balance": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorCode": {
            "$ref": "#/components/schemas/ResourceBalanceGet_ErrorCode"
          },
          "error": {
            "$ref": "#/components/schemas/ResourceBalanceGet_ErrorObj"
          }
        },
        "additionalProperties": false
      },
      "ResourceBalanceSetBulk_BalanceObj": {
        "required": [
          "amount",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/UserIdentity"
          },
          "resourceId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ResourceBalanceSetBulk_ErrorCode": {
        "enum": [
          "InvalidBalances",
          "ResourceNotFound",
          "UserNotFound"
        ],
        "type": "string"
      },
      "ResourceBalanceSetBulk_ErrorResponse": {
        "required": [
          "code"
        ],
        "type": "object",
        "properties": {
          "code": {
            "$ref": "#/components/schemas/ResourceBalanceSetBulk_ErrorCode"
          }
        },
        "additionalProperties": false
      },
      "ResourceBalanceSetBulk_Request": {
        "required": [
          "balances"
        ],
        "type": "object",
        "properties": {
          "balances": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResourceBalanceSetBulk_BalanceObj"
            }
          }
        },
        "additionalProperties": false
      },
      "ResourceBalanceSetBulk_Response": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/ResourceBalanceSetBulk_ErrorResponse"
          }
        },
        "additionalProperties": false
      },
      "ResourceBalanceSet_ErrorCode": {
        "enum": [
          "ResourceNotFound",
          "TransactionFailed"
        ],
        "type": "string"
      },
      "ResourceBalanceSet_ErrorObj": {
        "required": [
          "errorCode"
        ],
        "type": "object",
        "properties": {
          "errorCode": {
            "$ref": "#/components/schemas/ResourceBalanceSet_ErrorCode"
          }
        },
        "additionalProperties": false
      },
      "ResourceBalanceSet_Request": {
        "required": [
          "amount",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/UserIdentity"
          },
          "resourceId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ResourceBalanceSet_Response": {
        "type": "object",
        "properties": {
          "errorCode": {
            "$ref": "#/components/schemas/ResourceBalanceSet_ErrorCode"
          },
          "error": {
            "$ref": "#/components/schemas/ResourceBalanceSet_ErrorObj"
          }
        },
        "additionalProperties": false
      },
      "ResourceBalance_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ResourceBalance_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ResourceBalancesGet_ErrorCode": {
        "enum": [
          "ResourceNotFound"
        ],
        "type": "string"
      },
      "ResourceBalancesGet_ErrorObj": {
        "required": [
          "errorCode"
        ],
        "type": "object",
        "properties": {
          "errorCode": {
            "$ref": "#/components/schemas/ResourceBalancesGet_ErrorCode"
          }
        },
        "additionalProperties": false
      },
      "ResourceBalancesGet_Request": {
        "required": [
          "resourceIds",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/UserIdentity"
          },
          "resourceIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "ResourceBalancesGet_ResourceBalance": {
        "required": [
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "balance": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "error": {
            "$ref": "#/components/schemas/ResourceBalancesGet_ErrorObj"
          }
        },
        "additionalProperties": false
      },
      "ResourceBalancesGet_Response": {
        "required": [
          "balances"
        ],
        "type": "object",
        "properties": {
          "balances": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResourceBalancesGet_ResourceBalance"
            }
          }
        },
        "additionalProperties": false
      },
      "ResourceBulkGrant_ErrorCode": {
        "enum": [
          "IdempotencyTokenAlreadyUsed",
          "InvalidGrants",
          "ResourceNotFound",
          "UserNotFound"
        ],
        "type": "string"
      },
      "ResourceBulkGrant_ErrorResponse": {
        "required": [
          "code"
        ],
        "type": "object",
        "properties": {
          "code": {
            "$ref": "#/components/schemas/ResourceBulkGrant_ErrorCode"
          }
        },
        "additionalProperties": false
      },
      "ResourceBulkGrant_GrantObj": {
        "required": [
          "amount",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/UserIdentity"
          },
          "resourceId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ResourceBulkGrant_Request": {
        "required": [
          "grants",
          "idempotencyToken"
        ],
        "type": "object",
        "properties": {
          "grants": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResourceBulkGrant_GrantObj"
            }
          },
          "idempotencyToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "allowErrors": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ResourceBulkGrant_Response": {
        "type": "object",
        "properties": {
          "error": {
            "$ref": "#/components/schemas/ResourceBulkGrant_ErrorResponse"
          }
        },
        "additionalProperties": false
      },
      "ResourceGrant_ErrorCode": {
        "enum": [
          "IdempotencyTokenAlreadyUsed",
          "ResourceNotFound",
          "TransactionFailed"
        ],
        "type": "string"
      },
      "ResourceGrant_ErrorObj": {
        "required": [
          "errorCode"
        ],
        "type": "object",
        "properties": {
          "errorCode": {
            "$ref": "#/components/schemas/ResourceGrant_ErrorCode"
          }
        },
        "additionalProperties": false
      },
      "ResourceGrant_Request": {
        "required": [
          "amount",
          "idempotencyToken",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/UserIdentity"
          },
          "resourceId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "idempotencyToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ResourceGrant_Response": {
        "type": "object",
        "properties": {
          "txId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "errorCode": {
            "$ref": "#/components/schemas/ResourceGrant_ErrorCode"
          },
          "error": {
            "$ref": "#/components/schemas/ResourceGrant_ErrorObj"
          }
        },
        "additionalProperties": false
      },
      "ResourceOrder_SetOrderRequest": {
        "required": [
          "resourceIds",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "ResourceOrder_SetOrderResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ResourceSidebarDisplay_GetRequest": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ResourceSidebarDisplay_Response": {
        "required": [
          "displayInSidebar",
          "isSingleton"
        ],
        "type": "object",
        "properties": {
          "displayInSidebar": {
            "type": "boolean"
          },
          "isSingleton": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ResourceSidebarDisplay_SetRequest": {
        "required": [
          "displayInSidebar",
          "isSingleton",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "displayInSidebar": {
            "type": "boolean"
          },
          "isSingleton": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ResourceTagEndpoints_CreateTagRequest": {
        "required": [
          "color",
          "name",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "color": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ResourceTagEndpoints_DeleteTagRequest": {
        "required": [
          "resourceTagId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceTagId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ResourceTagEndpoints_GetAllResourceTagLinksRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ResourceTagEndpoints_GetTagsRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ResourceTagEndpoints_SetResourceTagsRequest": {
        "required": [
          "resourceId",
          "tagIds",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "tagIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "ResourceTagEndpoints_TagLinkResponse": {
        "required": [
          "resourceId",
          "resourceTagId",
          "resourceTagLinkId"
        ],
        "type": "object",
        "properties": {
          "resourceTagLinkId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceTagId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ResourceTagEndpoints_TagLinksResponse": {
        "required": [
          "tagLinks"
        ],
        "type": "object",
        "properties": {
          "tagLinks": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResourceTagEndpoints_TagLinkResponse"
            }
          }
        },
        "additionalProperties": false
      },
      "ResourceTagEndpoints_TagResponse": {
        "required": [
          "color",
          "name",
          "resourceTagId"
        ],
        "type": "object",
        "properties": {
          "resourceTagId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "color": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ResourceTagEndpoints_TagsResponse": {
        "required": [
          "tags"
        ],
        "type": "object",
        "properties": {
          "tags": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResourceTagEndpoints_TagResponse"
            }
          }
        },
        "additionalProperties": false
      },
      "ResourceTagEndpoints_UpdateTagRequest": {
        "required": [
          "color",
          "name",
          "resourceTagId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceTagId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "color": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ResourceUtilsShared.BeamableResourceType": {
        "enum": [
          "Currency",
          "InventoryItem",
          "NumericStat",
          "InventoryCollection",
          "BooleanStat"
        ],
        "type": "string"
      },
      "ResourceUtilsShared.ResourceType": {
        "enum": [
          "WebAppDisplay",
          "SingletonWebappDisplay",
          "Role",
          "NonFungible",
          "NonFungibleRocketScienceItemClaim",
          "Hidden",
          "Box",
          "Native",
          "NonFungibleNftContract",
          "Token",
          "Beamable",
          "Badge",
          "Banner"
        ],
        "type": "string"
      },
      "RobloxOAuth_RobloxUser": {
        "required": [
          "createdAt",
          "nickname",
          "sub"
        ],
        "type": "object",
        "properties": {
          "sub": {
            "type": "string",
            "example": "1044410002033"
          },
          "nickname": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "preferredUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "picture": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "RobloxQuestGet_Request": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "RobloxQuestGet_Response": {
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/Harbor.Database.Quest"
          },
          "questTypeRoblox": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeRoblox"
          }
        },
        "additionalProperties": false
      },
      "Roblox_AuthorizeLoginRequest": {
        "required": [
          "code",
          "state",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Roblox_AuthorizeLoginResponse": {
        "required": [
          "expired",
          "invalid"
        ],
        "type": "object",
        "properties": {
          "expired": {
            "type": "boolean"
          },
          "invalid": {
            "type": "boolean"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "accountHubBan": {
            "$ref": "#/components/schemas/Harbor.Database.AccountHubBan"
          }
        },
        "additionalProperties": false
      },
      "RoleGrant_Request": {
        "required": [
          "discordIds",
          "roleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "roleId": {
            "type": "string",
            "example": "1044410002033"
          },
          "discordIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "string",
              "example": "1044410002033"
            }
          }
        },
        "additionalProperties": false
      },
      "RoleGrant_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "RoleResource_GetRequest": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "RoleResource_Response": {
        "type": "object",
        "properties": {
          "role": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeRole"
          }
        },
        "additionalProperties": false
      },
      "RoleResource_SetRequest": {
        "required": [
          "removeResourceRemovesRole",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "roleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "removeResourceRemovesRole": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "RoleResourcesByProjectGet_Request": {
        "required": [
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "RoleResourcesByProjectGet_Response": {
        "required": [
          "roleResources"
        ],
        "type": "object",
        "properties": {
          "roleResources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ResourceTypeRole"
            }
          }
        },
        "additionalProperties": false
      },
      "RoleResourcesByRoleGet_Request": {
        "required": [
          "projectId",
          "roleId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "roleId": {
            "type": "string",
            "example": "1044410002033"
          }
        },
        "additionalProperties": false
      },
      "RoleResourcesByRoleGet_Response": {
        "required": [
          "roleResources"
        ],
        "type": "object",
        "properties": {
          "roleResources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ResourceTypeRole"
            }
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_AccountIdentityResponse": {
        "required": [
          "discriminator",
          "username"
        ],
        "type": "object",
        "properties": {
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discriminator": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_BeamableIdentityResponse": {
        "required": [
          "email",
          "gamerTag",
          "projectBeamableId"
        ],
        "type": "object",
        "properties": {
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "gamerTag": {
            "type": "string",
            "example": "1044410002033"
          },
          "projectBeamableId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_BlockchainAptosIdentityResponse": {
        "required": [
          "createdAt",
          "wallet"
        ],
        "type": "object",
        "properties": {
          "wallet": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_BlockchainEthereumIdentityResponse": {
        "required": [
          "createdAt",
          "wallet"
        ],
        "type": "object",
        "properties": {
          "wallet": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_BlockchainSolanaIdentityResponse": {
        "required": [
          "createdAt",
          "wallet"
        ],
        "type": "object",
        "properties": {
          "wallet": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_DiscordIdentityResponse": {
        "required": [
          "discordId"
        ],
        "type": "object",
        "properties": {
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "discordId": {
            "type": "string",
            "example": "1044410002033"
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_EmailIdentityResponse": {
        "required": [
          "createdAt",
          "email",
          "verified"
        ],
        "type": "object",
        "properties": {
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "verified": {
            "type": "boolean"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_EpicIdentityResponse": {
        "required": [
          "epicId"
        ],
        "type": "object",
        "properties": {
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "epicId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_ExternalIdentityResponse": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_FacebookIdentityResponse": {
        "required": [
          "facebookId"
        ],
        "type": "object",
        "properties": {
          "facebookId": {
            "type": "string",
            "example": "1044410002033"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_GoogleIdentityResponse": {
        "required": [
          "googleId"
        ],
        "type": "object",
        "properties": {
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "googleId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_ImmutableIdentityResponse": {
        "required": [
          "sub"
        ],
        "type": "object",
        "properties": {
          "sub": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_RequestClear": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_Response": {
        "required": [
          "projectUsernameType"
        ],
        "type": "object",
        "properties": {
          "steamIdentity": {
            "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_SteamIdentityResponse"
          },
          "discordIdentity": {
            "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_DiscordIdentityResponse"
          },
          "twitchIdentity": {
            "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_TwitchIdentityResponse"
          },
          "facebookIdentity": {
            "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_FacebookIdentityResponse"
          },
          "twitterIdentity": {
            "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_TwitterIdentityResponse"
          },
          "emailIdentity": {
            "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_EmailIdentityResponse"
          },
          "accountIdentity": {
            "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_AccountIdentityResponse"
          },
          "robloxIdentity": {
            "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_RobloxIdentityResponse"
          },
          "projectUsernameType": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectPrimaryUsernameEnum"
          },
          "immutableIdentity": {
            "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_ImmutableIdentityResponse"
          },
          "externalIdentity": {
            "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_ExternalIdentityResponse"
          },
          "epicIdentity": {
            "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_EpicIdentityResponse"
          },
          "youtubeIdentity": {
            "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_YoutubeIdentityResponse"
          },
          "beamableIdentities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_BeamableIdentityResponse"
            },
            "nullable": true
          },
          "blockchainEthereumIdentity": {
            "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_BlockchainEthereumIdentityResponse"
          },
          "tiktokIdentity": {
            "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_TikTokIdentityResponse"
          },
          "blockchainAptosIdentity": {
            "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_BlockchainAptosIdentityResponse"
          },
          "blockchainSolanaIdentity": {
            "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_BlockchainSolanaIdentityResponse"
          },
          "googleIdentity": {
            "$ref": "#/components/schemas/Routes.AccountIdentitiesGet_GoogleIdentityResponse"
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_RobloxIdentityResponse": {
        "required": [
          "robloxId"
        ],
        "type": "object",
        "properties": {
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "robloxId": {
            "type": "string",
            "example": "1044410002033"
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_SteamIdentityResponse": {
        "required": [
          "displayName",
          "steamId"
        ],
        "type": "object",
        "properties": {
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "steamId": {
            "type": "string",
            "example": "1044410002033"
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_TikTokIdentityResponse": {
        "required": [
          "tiktokId"
        ],
        "type": "object",
        "properties": {
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "tiktokId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_TwitchIdentityResponse": {
        "required": [
          "displayName",
          "twitchId"
        ],
        "type": "object",
        "properties": {
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "twitchId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_TwitterIdentityResponse": {
        "required": [
          "twitterId"
        ],
        "type": "object",
        "properties": {
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "twitterId": {
            "type": "string",
            "example": "1044410002033"
          },
          "needsRefresh": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Routes.AccountIdentitiesGet_YoutubeIdentityResponse": {
        "type": "object",
        "properties": {
          "youtubeId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "channelName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "channelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Routes.CustomBioGet_Request": {
        "required": [
          "accountId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "Routes.CustomBioGet_Response": {
        "type": "object",
        "properties": {
          "customBio": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Routes.CustomBioSet_Request": {
        "required": [
          "customBio",
          "target"
        ],
        "type": "object",
        "properties": {
          "customBio": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "Routes.CustomBioSet_Response": {
        "type": "object",
        "properties": {
          "customBio": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Routes.CustomReferralLinkGet_RefLink": {
        "required": [
          "customReferralLink",
          "queryParamKey"
        ],
        "type": "object",
        "properties": {
          "customReferralLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "queryParamKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Routes.CustomReferralLinkGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "Routes.CustomReferralLinkGet_Response": {
        "type": "object",
        "properties": {
          "refLink": {
            "$ref": "#/components/schemas/Routes.CustomReferralLinkGet_RefLink"
          }
        },
        "additionalProperties": false
      },
      "Routes.DeleteResetIdentityRecord_Request": {
        "required": [
          "accountId",
          "accountNeedsResetId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountNeedsResetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Routes.DeleteResetIdentityRecord_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Routes.ExternalTokenGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "Routes.ExternalTokenGet_Response": {
        "type": "object",
        "properties": {
          "token": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Routes.IdentityReset_Request": {
        "required": [
          "accountId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "Routes.IdentityReset_Response": {
        "required": [
          "toReset"
        ],
        "type": "object",
        "properties": {
          "toReset": {
            "type": "boolean"
          },
          "type": {
            "$ref": "#/components/schemas/Harbor.Database.AccountNeedsReset"
          }
        },
        "additionalProperties": false
      },
      "Routes.IdentitySwitches_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "Routes.IdentitySwitches_GetResponse": {
        "required": [
          "identitySwitches"
        ],
        "type": "object",
        "properties": {
          "identitySwitches": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.AccountNeedsIdentitySwitch"
            }
          }
        },
        "additionalProperties": false
      },
      "Routes.NewsletterOptGet_Request": {
        "required": [
          "accountId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "Routes.NewsletterOptGet_Response": {
        "required": [
          "subscribed"
        ],
        "type": "object",
        "properties": {
          "subscribed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Routes.NewsletterOptSet_Request": {
        "required": [
          "optIn",
          "target"
        ],
        "type": "object",
        "properties": {
          "optIn": {
            "type": "boolean"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "Routes.NewsletterOptSet_Response": {
        "required": [
          "subscribed"
        ],
        "type": "object",
        "properties": {
          "subscribed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Routes.ProjectCustomReferralLinkGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "Routes.ProjectCustomReferralLinkGet_Response": {
        "type": "object",
        "properties": {
          "customReferralLink": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectCustomReferralLink"
          }
        },
        "additionalProperties": false
      },
      "Routes.QuestImageSubmissionMine_Request": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Routes.QuestImageSubmissionMine_Response": {
        "required": [
          "submissions"
        ],
        "type": "object",
        "properties": {
          "submissions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Routes.QuestImageSubmissionMine_SubmissionDto"
            }
          }
        },
        "additionalProperties": false
      },
      "Routes.QuestImageSubmissionMine_SubmissionDto": {
        "required": [
          "contentType",
          "fileUrl",
          "status",
          "submissionId",
          "submittedAt"
        ],
        "type": "object",
        "properties": {
          "submissionId": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestImageSubmissionStatus"
          },
          "rejectionReason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "submittedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "reviewedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "fileUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "contentType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Routes.QuestImageUploadConfig_Request": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Routes.QuestImageUploadConfig_Response": {
        "required": [
          "acceptedMimeTypes",
          "maxFileSizeBytes",
          "requiresAdminApproval"
        ],
        "type": "object",
        "properties": {
          "prompt": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "acceptedMimeTypes": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "maxFileSizeBytes": {
            "type": "integer",
            "format": "int64"
          },
          "requiresAdminApproval": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Routes.StreamerModeGet_Request": {
        "required": [
          "accountId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountOrProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "Routes.StreamerModeGet_Response": {
        "required": [
          "status"
        ],
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Routes.StreamerModeSet_Request": {
        "required": [
          "optIn",
          "target"
        ],
        "type": "object",
        "properties": {
          "optIn": {
            "type": "boolean"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "Routes.StreamerModeSet_Response": {
        "required": [
          "status"
        ],
        "type": "object",
        "properties": {
          "status": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "Routes.TemporaryEmailSet_DeleteRequest": {
        "required": [
          "email",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Routes.TemporaryEmailSet_Response": {
        "type": "object",
        "properties": {
          "temporaryEmailIdentity": {
            "$ref": "#/components/schemas/Harbor.Database.TemporaryEmailIdentity"
          }
        },
        "additionalProperties": false
      },
      "Routes.TemporaryEmailSet_SetRequest": {
        "required": [
          "email",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Routes.TikTokPost_InfoRequest": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Routes.TikTokPost_InfoResponse": {
        "required": [
          "deleted",
          "delivered",
          "published",
          "questInfo",
          "sent",
          "stats"
        ],
        "type": "object",
        "properties": {
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "stats": {
            "$ref": "#/components/schemas/Routes.TikTokPost_TikTokRequiredStats"
          },
          "sent": {
            "type": "boolean"
          },
          "delivered": {
            "type": "boolean"
          },
          "published": {
            "type": "boolean"
          },
          "postId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "deleted": {
            "type": "boolean"
          },
          "questInfo": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTikTok"
          }
        },
        "additionalProperties": false
      },
      "Routes.TikTokPost_InitializeRequest": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "Routes.TikTokPost_InitializeResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "errorMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Routes.TikTokPost_TikTokRequiredStats": {
        "type": "object",
        "properties": {
          "likeCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "commentCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "shareCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "viewCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Routes.Web3Enabled_QuestChain": {
        "enum": [
          "Ethereum",
          "Solana"
        ],
        "type": "string"
      },
      "Routes.Web3Enabled_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "Routes.Web3Enabled_Response": {
        "required": [
          "chain",
          "isEnabled"
        ],
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          },
          "chain": {
            "$ref": "#/components/schemas/Routes.Web3Enabled_QuestChain"
          }
        },
        "additionalProperties": false
      },
      "S3FilesGeneric_UploadFilesResponse": {
        "required": [
          "files"
        ],
        "type": "object",
        "properties": {
          "files": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectS3File"
            }
          }
        },
        "additionalProperties": false
      },
      "S3Files_UploadFilesResponse": {
        "required": [
          "files"
        ],
        "type": "object",
        "properties": {
          "files": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectS3File"
            }
          }
        },
        "additionalProperties": false
      },
      "S3ProjectProfilePicture_UploadFilesResponse": {
        "required": [
          "files"
        ],
        "type": "object",
        "properties": {
          "files": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectS3File"
            }
          }
        },
        "additionalProperties": false
      },
      "Safary_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "Safary_Response": {
        "type": "object",
        "properties": {
          "projectSafary": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectSafary"
          }
        },
        "additionalProperties": false
      },
      "SampleEndpoint_RequestAT": {
        "required": [
          "target",
          "value"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "value": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SampleEndpoint_RequestPT": {
        "required": [
          "target",
          "value"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "value": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SampleEndpoint_Response": {
        "required": [
          "value"
        ],
        "type": "object",
        "properties": {
          "value": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SaveDiscordBot_Request": {
        "required": [
          "botClientId",
          "botClientSecret",
          "botToken",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "botToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "botClientSecret": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SaveDiscordBot_Response": {
        "required": [
          "botValid",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "botValid": {
            "type": "boolean"
          },
          "botUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "botAvatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "errorMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SaveDiscordGuild_Request": {
        "required": [
          "discordGuildId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "discordGuildId": {
            "type": "string",
            "example": "1044410002033"
          }
        },
        "additionalProperties": false
      },
      "SaveDiscordGuild_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "guildName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "guildIconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "errorMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SaveDiscordInfo_Request": {
        "required": [
          "discordGuildId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "discordGuildId": {
            "type": "string",
            "example": "1044410002033"
          },
          "botToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "botClientSecret": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "botClientId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SaveDiscordInfo_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SaveProjectInfo_GARequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "googleAnalyticsKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "googleTagManagerKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SaveProjectInfo_Request": {
        "required": [
          "appUrl",
          "dashHostname",
          "description",
          "hostname",
          "primaryUsername",
          "projectName",
          "target",
          "title"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "projectName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "hostname": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "dashHostname": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "primaryUsername": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectPrimaryUsernameEnum"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "appUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "faviconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "siteName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "contentType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "settings": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectSettings"
          }
        },
        "additionalProperties": false
      },
      "SaveProjectInfo_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SaveSidebarInfo_Request": {
        "required": [
          "privacyPolicyText",
          "privacyPolicyUrl",
          "sidebarBottomOrientation",
          "subheader",
          "target",
          "termsOfServiceText",
          "termsOfServiceUrl"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "subheader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "privacyPolicyText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "privacyPolicyUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "termsOfServiceText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "termsOfServiceUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "sidebarBottomOrientation": {
            "type": "integer",
            "format": "int32"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SaveSidebarInfo_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ScheduledJobs_ArchiveRequest": {
        "required": [
          "scheduledJobId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "scheduledJobId": {
            "type": "integer",
            "format": "int32"
          },
          "archive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ScheduledJobs_CreateInfoRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ScheduledJobs_CreateInfoResponse": {
        "required": [
          "allowedReports",
          "canCreateDailyReport"
        ],
        "type": "object",
        "properties": {
          "canCreateDailyReport": {
            "type": "boolean"
          },
          "allowedReports": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ApiUtilsShared.JobType"
            }
          }
        },
        "additionalProperties": false
      },
      "ScheduledJobs_CreateOrUpdateRequest": {
        "required": [
          "job",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "job": {
            "$ref": "#/components/schemas/Harbor.Database.ScheduledJob"
          }
        },
        "additionalProperties": false
      },
      "ScheduledJobs_CreateProjectAWSIAMUserRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "ScheduledJobs_CreateProjectAWSIAMUserResponse": {
        "required": [
          "s3BucketName",
          "s3Path",
          "user"
        ],
        "type": "object",
        "properties": {
          "user": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectAWSIAMUser"
          },
          "s3BucketName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "s3Path": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "ScheduledJobs_GetRequest": {
        "required": [
          "scheduledJobId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "scheduledJobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "ScheduledJobs_GetResponse": {
        "required": [
          "history",
          "job"
        ],
        "type": "object",
        "properties": {
          "job": {
            "$ref": "#/components/schemas/Harbor.Database.ScheduledJob"
          },
          "history": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.Job"
            }
          }
        },
        "additionalProperties": false
      },
      "ScheduledJobs_ListRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "search": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sortBy": {
            "$ref": "#/components/schemas/ApiUtilsShared.ScheduledJobSortBy"
          },
          "page": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "resultsPerPage": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ScheduledJobs_ListResponse": {
        "required": [
          "canCreateReport",
          "jobs",
          "showAccessToIAMUser",
          "totalAmount"
        ],
        "type": "object",
        "properties": {
          "jobs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ScheduledJob"
            }
          },
          "totalAmount": {
            "type": "integer",
            "format": "int32"
          },
          "showAccessToIAMUser": {
            "type": "boolean"
          },
          "canCreateReport": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "ScheduledJobs_Response": {
        "required": [
          "job"
        ],
        "type": "object",
        "properties": {
          "job": {
            "$ref": "#/components/schemas/Harbor.Database.ScheduledJob"
          }
        },
        "additionalProperties": false
      },
      "SchedulerServiceBindings.Model.ApiUtilsSharedConditionType": {
        "enum": [
          "GreaterThan",
          "LessThan",
          "Equal",
          "NotEqual",
          "GreaterThanOrEqual",
          "LessThanOrEqual"
        ],
        "type": "string"
      },
      "SchedulerServiceBindings.Model.ApiUtilsSharedJobType": {
        "enum": [
          "ResourceBalance",
          "StorefrontTransactions",
          "Transactions",
          "TransactionsByResource",
          "Referrals",
          "ReferralMilestoneTransactions",
          "ReferralMilestoneCompletions",
          "BulkUploadResourceGrant",
          "Crm",
          "NfrSupply",
          "NfrTransactions",
          "QuestsTransactions",
          "QuestsCompletions",
          "QuestChainTransactions",
          "QuestChainCompletions",
          "Votes",
          "BulkUploadConstantResourceGrant",
          "CcpOnboarding",
          "CheckinClaims",
          "LimitedClaims",
          "BulkBasicResourceGrant",
          "NfrCodes",
          "QuestSetTransactions",
          "QuestSetCompletions",
          "DailyQuestsTransactions",
          "RefreshingQuestsTransactions",
          "SyncBeamableUser",
          "ChatParticipation",
          "EventsParticipation",
          "EventParticipationDetails",
          "ForumEngagement",
          "QuestCompletionsSg",
          "TransactionsSg",
          "SocialLinksSg",
          "SessionsSg",
          "UserDiscordGuildsSg",
          "UserDiscordGuilds",
          "Sessions",
          "QuestChainFinalQuestCompletionsSg",
          "SingleClaims",
          "GriddedDailyCheckinClaims",
          "DiscordAccountInfo",
          "InviteCodeSignups",
          "UserFilteredCrm",
          "StorefrontGriddedTransactions",
          "QuestCompletionCount",
          "DailyActiveUsers",
          "QuestCompletionSpecific",
          "BulkUploadCustomFieldValues",
          "BulkAssignCrmTag",
          "SyncDiscordGuildMembers",
          "BulkAssignDiscordRole",
          "BulkRemoveDiscordRole",
          "ExportDiscordGuildMembers",
          "FormSubmissions",
          "LeaderboardContestWinners",
          "RaffleGriddedWinners",
          "BulkRemoveCrmTag",
          "ExportCreatorContent",
          "QuestImageSubmissions"
        ],
        "type": "string"
      },
      "SchedulerServiceBindings.Model.ApiUtilsSharedModificationType": {
        "enum": [
          "Add",
          "Deduct",
          "Set"
        ],
        "type": "string"
      },
      "SchedulerServiceBindings.Model.HarborDatabaseJob": {
        "required": [
          "errorLogs",
          "jobId",
          "jobType",
          "projectId",
          "result",
          "startAt"
        ],
        "type": "object",
        "properties": {
          "jobType": {
            "$ref": "#/components/schemas/SchedulerServiceBindings.Model.ApiUtilsSharedJobType"
          },
          "jobId": {
            "type": "integer",
            "format": "int32",
            "default": 0
          },
          "projectId": {
            "type": "integer",
            "format": "int32",
            "default": 0
          },
          "startAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "endAtEstimate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "errorLogs": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "result": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "scheduledJobId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SchedulerServiceBindings.Model.SchedulerRoutesJobsBulkBasicResourceGrantAudienceQuestCompletion": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32",
            "default": 0
          }
        },
        "additionalProperties": false
      },
      "SchedulerServiceBindings.Model.SchedulerRoutesJobsBulkBasicResourceGrantAudienceResourceBalance": {
        "required": [
          "amount",
          "conditionType",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "conditionType": {
            "$ref": "#/components/schemas/SchedulerServiceBindings.Model.ApiUtilsSharedConditionType"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32",
            "default": 0
          },
          "amount": {
            "type": "integer",
            "format": "int64",
            "default": 0
          }
        },
        "additionalProperties": false
      },
      "SchedulerServiceBindings.Model.SchedulerRoutesJobsBulkBasicResourceGrantResourceGrant": {
        "required": [
          "amount",
          "modificationType",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "modificationType": {
            "$ref": "#/components/schemas/SchedulerServiceBindings.Model.ApiUtilsSharedModificationType"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32",
            "default": 0
          },
          "amount": {
            "type": "integer",
            "format": "int64",
            "default": 0
          }
        },
        "additionalProperties": false
      },
      "SetActiveDashboardLoginMethod_Request": {
        "required": [
          "active",
          "loginMethodId",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "active": {
            "type": "boolean"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "SetActiveDashboardLoginMethod_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SetActiveLoginMethod_Request": {
        "required": [
          "active",
          "loginMethodId",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "active": {
            "type": "boolean"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "SetActiveLoginMethod_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SetAllOnboardingSteps_OnboardingStepInfo": {
        "required": [
          "active",
          "isArchived",
          "order",
          "required",
          "stepId",
          "stepType"
        ],
        "type": "object",
        "properties": {
          "stepId": {
            "type": "integer",
            "format": "int32"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "active": {
            "type": "boolean"
          },
          "required": {
            "type": "boolean"
          },
          "stepType": {
            "$ref": "#/components/schemas/StepUtilsShared.StepType"
          },
          "isArchived": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SetAllOnboardingSteps_Request": {
        "required": [
          "steps",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SetAllOnboardingSteps_OnboardingStepInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "SetAllOnboardingSteps_Response": {
        "required": [
          "steps"
        ],
        "type": "object",
        "properties": {
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SetAllOnboardingSteps_OnboardingStepInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "SetEmailTemplate_EmailTemplateInitial": {
        "type": "object",
        "properties": {
          "emailTemplateId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "emailType": {
            "$ref": "#/components/schemas/Harbor.Database.EmailTemplate_EmailType"
          },
          "backgroundImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "backgroundColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonBackgroundUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonTextColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "headerColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "headerText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subheaderColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subheaderText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "logoUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SetEmailTemplate_Request": {
        "required": [
          "target",
          "template"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "template": {
            "$ref": "#/components/schemas/SetEmailTemplate_EmailTemplateInitial"
          }
        },
        "additionalProperties": false
      },
      "SetEmailTemplate_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SetEmail_ConfirmRequest": {
        "required": [
          "code",
          "stepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "stepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SetEmail_ConfirmResponse": {
        "required": [
          "confirmed",
          "expired",
          "invalidCode",
          "noAttemptsLeft"
        ],
        "type": "object",
        "properties": {
          "confirmed": {
            "type": "boolean"
          },
          "invalidCode": {
            "type": "boolean"
          },
          "expired": {
            "type": "boolean"
          },
          "noAttemptsLeft": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SetEmail_SubmitRequest": {
        "required": [
          "email",
          "stepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "stepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SetEmail_SubmitResponse": {
        "required": [
          "alreadyHasEmail",
          "codeSent",
          "invalidEmail"
        ],
        "type": "object",
        "properties": {
          "codeSent": {
            "type": "boolean"
          },
          "invalidEmail": {
            "type": "boolean"
          },
          "alreadyHasEmail": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SetExternalIdentitySelfCreate_Request": {
        "required": [
          "externalAccountId",
          "target"
        ],
        "type": "object",
        "properties": {
          "externalAccountId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "SetExternalIdentitySelfCreate_Response": {
        "required": [
          "externalAccountId"
        ],
        "type": "object",
        "properties": {
          "externalAccountId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SetGlobalGridStyling_Request": {
        "required": [
          "colorPickers",
          "projectStyles",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "projectStyles": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectStyles"
          },
          "colorPickers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ColorPickerContext"
            }
          }
        },
        "additionalProperties": false
      },
      "SetGlobalGridStyling_Response": {
        "required": [
          "colorPickers",
          "projectStyles"
        ],
        "type": "object",
        "properties": {
          "projectStyles": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectStyles"
          },
          "colorPickers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ColorPickerContext"
            }
          }
        },
        "additionalProperties": false
      },
      "SetResourceTypeNonFungibleNftContract_Request": {
        "required": [
          "chain",
          "contractAddress",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "contractAddress": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordRoleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "threshold": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "chain": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SetResourceTypeNonFungibleNftContract_Response": {
        "required": [
          "resourceTypeNonFungible",
          "resourceTypeNonFungibleNftContract"
        ],
        "type": "object",
        "properties": {
          "resourceTypeNonFungible": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeNonFungible"
          },
          "resourceTypeNonFungibleNftContract": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeNonFungibleNftContract"
          }
        },
        "additionalProperties": false
      },
      "SetResourceTypeToken_Request": {
        "required": [
          "resourceId",
          "target",
          "tokenAddress"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "tokenAddress": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discordRoleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "threshold": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "SetResourceTypeToken_Response": {
        "required": [
          "attribute"
        ],
        "type": "object",
        "properties": {
          "attribute": {
            "$ref": "#/components/schemas/Harbor.Database.ResourceTypeToken"
          }
        },
        "additionalProperties": false
      },
      "SetStyledComponent_Request": {
        "required": [
          "context",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "context": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          }
        },
        "additionalProperties": false
      },
      "SetStyledComponent_Response": {
        "required": [
          "context"
        ],
        "type": "object",
        "properties": {
          "context": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          }
        },
        "additionalProperties": false
      },
      "SetUserRelinkToggle_Request": {
        "required": [
          "identityRelinkToggle",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "identityRelinkToggle": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectIdentityRelinkToggle"
          }
        },
        "additionalProperties": false
      },
      "SetUserRelinkToggle_Response": {
        "required": [
          "identityRelinkToggle"
        ],
        "type": "object",
        "properties": {
          "identityRelinkToggle": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectIdentityRelinkToggle"
          }
        },
        "additionalProperties": false
      },
      "SetUsername_Request": {
        "required": [
          "target",
          "username"
        ],
        "type": "object",
        "properties": {
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "SetUsername_Response": {
        "required": [
          "discriminator",
          "username"
        ],
        "type": "object",
        "properties": {
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "discriminator": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SidebarGet_ClearCacheRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "SidebarGet_ClearCacheResponse": {
        "required": [
          "cleared"
        ],
        "type": "object",
        "properties": {
          "cleared": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SidebarGet_DisplayResource": {
        "required": [
          "name",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "amount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "premiumCurrencyInfo": {
            "$ref": "#/components/schemas/SidebarGet_PremiumCurrencyInfo"
          }
        },
        "additionalProperties": false
      },
      "SidebarGet_DisplayUserInfo": {
        "type": "object",
        "properties": {
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "details": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SidebarGet_ModuleGroup": {
        "required": [
          "groupId",
          "modules",
          "name"
        ],
        "type": "object",
        "properties": {
          "groupId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "modules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SidebarGet_ResponseModule"
            }
          }
        },
        "additionalProperties": false
      },
      "SidebarGet_ModuleOrGroup": {
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/SidebarGet_ResponseModule"
          },
          "group": {
            "$ref": "#/components/schemas/SidebarGet_ModuleGroup"
          }
        },
        "additionalProperties": false
      },
      "SidebarGet_PremiumCurrencyInfo": {
        "required": [
          "isHidden",
          "isUserUnlocked",
          "widgetIdPremiumCurrency"
        ],
        "type": "object",
        "properties": {
          "widgetIdPremiumCurrency": {
            "type": "integer",
            "format": "int32"
          },
          "lockInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLock"
          },
          "isHidden": {
            "type": "boolean"
          },
          "isUserUnlocked": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SidebarGet_Request": {
        "required": [
          "includeDrafts",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountOrProjectTarget"
          },
          "discordId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "includeDrafts": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SidebarGet_Response": {
        "required": [
          "displayResources",
          "globalModules",
          "hideDetails",
          "hideUsername",
          "isUsingGriddedSidebar",
          "modulesOrGroups",
          "pfpEnabled",
          "sidebarProgression",
          "userProfileEnabled"
        ],
        "type": "object",
        "properties": {
          "isUsingGriddedSidebar": {
            "type": "boolean"
          },
          "sidebarData": {
            "$ref": "#/components/schemas/Harbor.Database.WebappSidebar"
          },
          "sidebarWidgetContext": {
            "$ref": "#/components/schemas/Widgets.WidgetContext"
          },
          "bottomNavbarWidgetContext": {
            "$ref": "#/components/schemas/Widgets.WidgetContext"
          },
          "userInfo": {
            "$ref": "#/components/schemas/SidebarGet_DisplayUserInfo"
          },
          "displayResources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SidebarGet_DisplayResource"
            }
          },
          "modulesOrGroups": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SidebarGet_ModuleOrGroup"
            }
          },
          "hideUsername": {
            "type": "boolean"
          },
          "hideDetails": {
            "type": "boolean"
          },
          "pfpUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "pfpEnabled": {
            "type": "boolean"
          },
          "userProfileEnabled": {
            "type": "boolean"
          },
          "globalModules": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SidebarGet_ResponseModule"
            }
          },
          "sidebarProgression": {
            "$ref": "#/components/schemas/SidebarGet_SidebarProgressionInfo"
          }
        },
        "additionalProperties": false
      },
      "SidebarGet_ResponseModule": {
        "required": [
          "active",
          "locked",
          "moduleId",
          "modulePath",
          "moduleType",
          "name",
          "order"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "modulePath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "moduleType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleType"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "iconClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "order": {
            "type": "integer",
            "format": "int32"
          },
          "lockInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLock"
          },
          "locked": {
            "type": "boolean"
          },
          "active": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SidebarGet_SidebarProgressionInfo": {
        "required": [
          "isOn",
          "loggedIn"
        ],
        "type": "object",
        "properties": {
          "sidebarProgressionWidgetContext": {
            "$ref": "#/components/schemas/Widgets.WidgetContext"
          },
          "loggedIn": {
            "type": "boolean"
          },
          "isOn": {
            "type": "boolean"
          },
          "levelBattelPassPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "progressionWidgetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SidebarPlacement": {
        "enum": [
          "Left",
          "Right",
          "Dual",
          "Top"
        ],
        "type": "string"
      },
      "SidebarStyleTemplate": {
        "enum": [
          "Standard",
          "Minimal",
          "Floating",
          "Glass",
          "Bordered",
          "Compact"
        ],
        "type": "string"
      },
      "SidebarStylesGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "includeGlobalConfig": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Sidebar_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "Sidebar_Response": {
        "required": [
          "sidebar"
        ],
        "type": "object",
        "properties": {
          "sidebar": {
            "$ref": "#/components/schemas/Harbor.Database.WebappSidebar"
          }
        },
        "additionalProperties": false
      },
      "SignupRewardsSettings_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "SignupRewardsSettings_GetResponse": {
        "required": [
          "rewardsGivenTotal"
        ],
        "type": "object",
        "properties": {
          "signupReward": {
            "$ref": "#/components/schemas/SignupRewardsSettings_SignupReward"
          },
          "signupRewardReferral": {
            "$ref": "#/components/schemas/SignupRewardsSettings_SignupRewardReferral"
          },
          "signupRewardStaticLinks": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SignupRewardsSettings_SignupRewardStaticLink"
            },
            "nullable": true
          },
          "styledComponents": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectSignupRewardStyledComponents"
          },
          "styledComponentsContext": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            },
            "nullable": true
          },
          "rewardsGivenTotal": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SignupRewardsSettings_Resource": {
        "required": [
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SignupRewardsSettings_SetRequest": {
        "required": [
          "onlyVisibleInLoginEnabled",
          "signupRewardEnabled",
          "signupRewardId",
          "signupRewardReferralEnabled",
          "signupRewardReferralId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "signupRewardId": {
            "type": "integer",
            "format": "int32"
          },
          "signupRewardReferralId": {
            "type": "integer",
            "format": "int32"
          },
          "signupRewardEnabled": {
            "type": "boolean"
          },
          "signupRewardReferralEnabled": {
            "type": "boolean"
          },
          "onlyVisibleInLoginEnabled": {
            "type": "boolean"
          },
          "regularRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SignupRewardsSettings_Resource"
            },
            "nullable": true
          },
          "referralRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SignupRewardsSettings_Resource"
            },
            "nullable": true
          },
          "signupRewardStyledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            },
            "nullable": true
          },
          "rewardMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SignupRewardsSettings_SetResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SignupRewardsSettings_SignupReward": {
        "type": "object",
        "properties": {
          "reward": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectSignupReward"
          },
          "resources": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SignupRewardsSettings_Resource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SignupRewardsSettings_SignupRewardReferral": {
        "type": "object",
        "properties": {
          "reward": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectSignupRewardReferral"
          },
          "resources": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SignupRewardsSettings_Resource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SignupRewardsSettings_SignupRewardStaticLink": {
        "required": [
          "link"
        ],
        "type": "object",
        "properties": {
          "link": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectSignupRewardStaticLink"
          },
          "resources": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SignupRewardsSettings_Resource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SignupRewardsStaticLinkSettings_CreateRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "expiresAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "inviteCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "resources": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SignupRewardsStaticLinkSettings_ResourceRequest"
            },
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SignupRewardsStaticLinkSettings_CreateResponse": {
        "required": [
          "inviteCode",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "inviteCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SignupRewardsStaticLinkSettings_DeleteRequest": {
        "required": [
          "inviteCodes",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "inviteCodes": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "SignupRewardsStaticLinkSettings_DeleteResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SignupRewardsStaticLinkSettings_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "SignupRewardsStaticLinkSettings_GetResponse": {
        "required": [
          "links"
        ],
        "type": "object",
        "properties": {
          "links": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectSignupRewardStaticLink"
            }
          }
        },
        "additionalProperties": false
      },
      "SignupRewardsStaticLinkSettings_ResourceRequest": {
        "required": [
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SignupRewardsStaticLinkSettings_UpdateRequest": {
        "required": [
          "link",
          "resources",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "link": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectSignupRewardStaticLink"
          },
          "resources": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SignupRewardsStaticLinkSettings_ResourceRequest"
            }
          }
        },
        "additionalProperties": false
      },
      "SignupRewardsStaticLinkSettings_UpdateResponse": {
        "required": [
          "link"
        ],
        "type": "object",
        "properties": {
          "link": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectSignupRewardStaticLink"
          }
        },
        "additionalProperties": false
      },
      "SingleClaimSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SingleClaimSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleSingleClaim"
          },
          "selections": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SingleClaimSettings_SelectionInfo"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SingleClaimSettings_SelectionInfo": {
        "required": [
          "isArchived",
          "moduleSingleClaimSelectionId",
          "name"
        ],
        "type": "object",
        "properties": {
          "moduleSingleClaimSelectionId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "isArchived": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SingleClaimSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleSingleClaim"
          },
          "selections": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SingleClaimSettings_SelectionInfo"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Socials_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "Socials_Response": {
        "required": [
          "socials"
        ],
        "type": "object",
        "properties": {
          "socials": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Socials_Social"
            }
          },
          "seo": {
            "$ref": "#/components/schemas/Socials_Seo"
          }
        },
        "additionalProperties": false
      },
      "Socials_Seo": {
        "required": [
          "additionalHtml",
          "appUrl",
          "description",
          "faviconUrl",
          "imageUrl",
          "title"
        ],
        "type": "object",
        "properties": {
          "appUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "faviconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "additionalHtml": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "googleAnalyticsKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "googleTagManagerKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "contentType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "siteName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "Socials_Social": {
        "required": [
          "iconName",
          "url"
        ],
        "type": "object",
        "properties": {
          "iconName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "StaffRoles_DeleteInviteRequest": {
        "required": [
          "email",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "StaffRoles_DeleteRequest": {
        "required": [
          "accountIdToDelete",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountIdToDelete": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "StaffRoles_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "StaffRoles_ResendEmailRequest": {
        "required": [
          "email",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "StaffRoles_ResendEmailResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "StaffRoles_Response": {
        "required": [
          "pendingStaffList",
          "staffList"
        ],
        "type": "object",
        "properties": {
          "staffList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StaffRoles_RoleInfo"
            }
          },
          "pendingStaffList": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StaffRoles_RoleInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "StaffRoles_RoleInfo": {
        "required": [
          "role"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "role": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountRole"
          },
          "lastActive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StaffRoles_SendInviteRequest": {
        "required": [
          "email",
          "role",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "role": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountRole"
          }
        },
        "additionalProperties": false
      },
      "StartJob_Request": {
        "required": [
          "jobType",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "jobType": {
            "$ref": "#/components/schemas/ApiUtilsShared.JobType"
          }
        },
        "additionalProperties": false
      },
      "StartJob_Response": {
        "required": [
          "jobId"
        ],
        "type": "object",
        "properties": {
          "jobId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SteamIdentityByAccountGet_Request": {
        "required": [
          "decryptFields",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "decryptFields": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SteamIdentityByAccountGet_Response": {
        "required": [
          "steamIdentity"
        ],
        "type": "object",
        "properties": {
          "steamIdentity": {
            "$ref": "#/components/schemas/Harbor.Database.SteamIdentity"
          }
        },
        "additionalProperties": false
      },
      "SteamOAuth_SteamUser": {
        "required": [
          "personaname",
          "steamid"
        ],
        "type": "object",
        "properties": {
          "steamid": {
            "type": "string",
            "example": "1044410002033"
          },
          "personaname": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "avatarfull": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "timecreated": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SteamQuestGet_Request": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SteamQuestGet_Response": {
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/Harbor.Database.Quest"
          },
          "questTypeSteam": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeSteam"
          }
        },
        "additionalProperties": false
      },
      "SteamWebAppApi_GetKeyRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "SteamWebAppApi_GetKeyResponse": {
        "required": [
          "keys"
        ],
        "type": "object",
        "properties": {
          "keys": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.SteamIntegrationWebApi"
            }
          },
          "financialKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SteamWebAppApi_SetDefaultAppRequest": {
        "required": [
          "appId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "appId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SteamWebAppApi_SetDefaultAppResponse": {
        "required": [
          "app"
        ],
        "type": "object",
        "properties": {
          "app": {
            "$ref": "#/components/schemas/Harbor.Database.SteamIntegrationApp"
          }
        },
        "additionalProperties": false
      },
      "SteamWebAppApi_SetFinancialKeyRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "financialKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SteamWebAppApi_SetFinancialKeyResponse": {
        "type": "object",
        "properties": {
          "financialKey": {
            "$ref": "#/components/schemas/Harbor.Database.SteamIntegrationWebApi"
          }
        },
        "additionalProperties": false
      },
      "SteamWebAppApi_SetKeyRequest": {
        "required": [
          "keys",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "keys": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "SteamWebAppApi_SetKeyResponse": {
        "required": [
          "apps"
        ],
        "type": "object",
        "properties": {
          "apps": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.SteamIntegrationApp"
            }
          }
        },
        "additionalProperties": false
      },
      "Steam_AuthorizeLoginRequest": {
        "required": [
          "code",
          "state",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Steam_AuthorizeLoginResponse": {
        "required": [
          "expired",
          "invalid"
        ],
        "type": "object",
        "properties": {
          "expired": {
            "type": "boolean"
          },
          "invalid": {
            "type": "boolean"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "accountHubBan": {
            "$ref": "#/components/schemas/Harbor.Database.AccountHubBan"
          }
        },
        "additionalProperties": false
      },
      "StepUtilsShared.StepType": {
        "enum": [
          "ConnectSteam",
          "ConnectTwitter",
          "EnterUsername",
          "Consent",
          "ConnectRoblox",
          "ConnectDiscord",
          "ConnectImmutable",
          "ConnectEpic",
          "Typeform",
          "ConnectBeamable",
          "PersonalInfo",
          "TallyIo",
          "ConnectFacebook",
          "ConnectTikTok",
          "ConnectYoutube",
          "AgeGate",
          "ConnectWallet",
          "ExternalIdentitySelfCreate",
          "EnterEmail"
        ],
        "type": "string"
      },
      "StoreTemplateType": {
        "enum": [
          "Default",
          "Gallery"
        ],
        "type": "string"
      },
      "StorefrontItemSettings_GetRequest": {
        "required": [
          "moduleId",
          "storefrontItemId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "storefrontItemId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "StorefrontItemSettings_NewRequest": {
        "required": [
          "moduleId",
          "storefrontItemId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "storefrontItemId": {
            "type": "integer",
            "format": "int32"
          },
          "item": {
            "$ref": "#/components/schemas/StorefrontItemSettings_StorefrontItemInfo"
          },
          "options": {
            "$ref": "#/components/schemas/StorefrontItemSettings_StorefrontItemDetails"
          }
        },
        "additionalProperties": false
      },
      "StorefrontItemSettings_Requirement": {
        "required": [
          "amount",
          "consume",
          "id",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "consume": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "StorefrontItemSettings_Response": {
        "required": [
          "item",
          "moduleId",
          "options"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "item": {
            "$ref": "#/components/schemas/StorefrontItemSettings_StorefrontItemInfo"
          },
          "options": {
            "$ref": "#/components/schemas/StorefrontItemSettings_StorefrontItemDetails"
          },
          "purchases": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StorefrontItemSettings_Reward": {
        "required": [
          "amount",
          "id",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "StorefrontItemSettings_StorefrontItemDetails": {
        "required": [
          "repeatable"
        ],
        "type": "object",
        "properties": {
          "reward": {
            "$ref": "#/components/schemas/StorefrontItemSettings_Reward"
          },
          "requirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StorefrontItemSettings_Requirement"
            },
            "nullable": true
          },
          "repeatable": {
            "type": "boolean",
            "default": false
          },
          "maxPerUser": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "totalStock": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StorefrontItemSettings_StorefrontItemInfo": {
        "required": [
          "isArchived",
          "storefrontItemId"
        ],
        "type": "object",
        "properties": {
          "storefrontItemId": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isArchived": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "StorefrontItemSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "storefrontItemId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "storefrontItemId": {
            "type": "integer",
            "format": "int32"
          },
          "item": {
            "$ref": "#/components/schemas/StorefrontItemSettings_StorefrontItemInfo"
          },
          "options": {
            "$ref": "#/components/schemas/StorefrontItemSettings_StorefrontItemDetails"
          }
        },
        "additionalProperties": false
      },
      "StorefrontItemTag": {
        "enum": [
          "Popular",
          "LimitedStock",
          "MaxPurchasePerUser",
          "New",
          "Custom"
        ],
        "type": "string"
      },
      "StorefrontSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "StorefrontSettings_Response": {
        "required": [
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleStorefront"
          },
          "questContext": {
            "$ref": "#/components/schemas/QuestHelpers.QuestContext"
          }
        },
        "additionalProperties": false
      },
      "StorefrontSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleStorefront"
          }
        },
        "additionalProperties": false
      },
      "StyleConfigApiUtils_AdditionalBackground": {
        "required": [
          "background",
          "name"
        ],
        "type": "object",
        "properties": {
          "id": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "background": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_Background"
          }
        },
        "additionalProperties": false
      },
      "StyleConfigApiUtils_AdditionalImage": {
        "required": [
          "name",
          "url"
        ],
        "type": "object",
        "properties": {
          "id": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "width": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "height": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StyleConfigApiUtils_Background": {
        "required": [
          "backgroundType"
        ],
        "type": "object",
        "properties": {
          "id": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "backgroundType": {
            "$ref": "#/components/schemas/StyleUtilsShared.BackgroundType"
          },
          "color": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageOrVideoUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "gradient": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_Gradient"
          },
          "nineSegementImage": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_NineSegmentImage"
          },
          "borderColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "borderSize": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "borderRadius": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StyleConfigApiUtils_Button": {
        "required": [
          "background",
          "foreground"
        ],
        "type": "object",
        "properties": {
          "id": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "background": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_Background"
          },
          "foreground": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_Font"
          },
          "width": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "minWidth": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "padding": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StyleConfigApiUtils_ColorStop": {
        "required": [
          "color",
          "position"
        ],
        "type": "object",
        "properties": {
          "id": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "color": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "position": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "StyleConfigApiUtils_Css": {
        "required": [
          "css",
          "selector"
        ],
        "type": "object",
        "properties": {
          "selector": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "css": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "StyleConfigApiUtils_DefaultStyle": {
        "type": "object",
        "properties": {
          "global": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          },
          "sidebar": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigResponse"
          }
        },
        "additionalProperties": false
      },
      "StyleConfigApiUtils_Font": {
        "required": [
          "color",
          "font",
          "size",
          "weight"
        ],
        "type": "object",
        "properties": {
          "id": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "font": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "size": {
            "type": "integer",
            "format": "int32"
          },
          "weight": {
            "type": "integer",
            "format": "int32"
          },
          "color": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "letterSpacing": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StyleConfigApiUtils_Gradient": {
        "required": [
          "stops"
        ],
        "type": "object",
        "properties": {
          "id": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "direction": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "stops": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StyleConfigApiUtils_ColorStop"
            }
          }
        },
        "additionalProperties": false
      },
      "StyleConfigApiUtils_NineSegmentImage": {
        "required": [
          "backgroundRepeat",
          "backgroundSize",
          "columnOneWidth",
          "columnThreeWidth",
          "columnTwoWidth",
          "rowOneHeight",
          "rowThreeHeight",
          "rowTwoHeight"
        ],
        "type": "object",
        "properties": {
          "id": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "segmentOneImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "segmentTwoImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "segmentThreeImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "segmentFourImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "segmentFiveImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "segmentSixImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "segmentSevenImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "segmentEightImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "segmentNineImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "rowOneHeight": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "rowTwoHeight": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "rowThreeHeight": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "columnOneWidth": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "columnTwoWidth": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "columnThreeWidth": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "backgroundSize": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "backgroundRepeat": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "StyleConfigApiUtils_StyleConfigBackgrounds": {
        "required": [
          "additional"
        ],
        "type": "object",
        "properties": {
          "onboarding": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_Background"
          },
          "page": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_Background"
          },
          "content": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_Background"
          },
          "accent": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_Background"
          },
          "additional": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StyleConfigApiUtils_AdditionalBackground"
            }
          }
        },
        "additionalProperties": false
      },
      "StyleConfigApiUtils_StyleConfigButtons": {
        "type": "object",
        "properties": {
          "primary": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_Button"
          },
          "secondary": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_Button"
          },
          "accent": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_Button"
          }
        },
        "additionalProperties": false
      },
      "StyleConfigApiUtils_StyleConfigFonts": {
        "type": "object",
        "properties": {
          "headerXl": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_Font"
          },
          "headerLg": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_Font"
          },
          "headerMd": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_Font"
          },
          "headerSm": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_Font"
          },
          "body": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_Font"
          },
          "bodyLight": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_Font"
          },
          "bodySm": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_Font"
          }
        },
        "additionalProperties": false
      },
      "StyleConfigApiUtils_StyleConfigResponse": {
        "required": [
          "backgrounds",
          "buttons",
          "css",
          "fonts",
          "images"
        ],
        "type": "object",
        "properties": {
          "id": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "logo": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "highlightColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fonts": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigFonts"
          },
          "buttons": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigButtons"
          },
          "backgrounds": {
            "$ref": "#/components/schemas/StyleConfigApiUtils_StyleConfigBackgrounds"
          },
          "images": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StyleConfigApiUtils_AdditionalImage"
            }
          },
          "css": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StyleConfigApiUtils_Css"
            }
          }
        },
        "additionalProperties": false
      },
      "StyleUtilsShared.BackgroundType": {
        "enum": [
          "Color",
          "Image",
          "Gradient",
          "NineSegmentImage",
          "Video"
        ],
        "type": "string"
      },
      "StyleUtilsShared.BoosterType": {
        "enum": [
          "Flat",
          "Percent"
        ],
        "type": "string"
      },
      "StyledComponentType": {
        "enum": [
          "Background",
          "Border",
          "DynamicText",
          "BorderedBackground",
          "Button",
          "Shadow",
          "Input"
        ],
        "type": "string"
      },
      "StyledComponentUse": {
        "enum": [
          "SpecifiedByWidgetColumnName",
          "LeaderboardUsersBorderedBackgroundWidgetBackground",
          "LeaderboardUsersDynamicTextHeader",
          "LeaderboardUsersDynamicTextMyRank",
          "LeaderboardUsersBorderedBackgroundMyRank",
          "LeaderboardUsersDynamicTextColumnRankNumber",
          "LeaderboardUsersDynamicTextColumnUser",
          "LeaderboardUsersDynamicTextColumnBalance",
          "LeaderboardUsersDynamicTextRowRankNumber",
          "LeaderboardUsersDynamicTextRowUser",
          "LeaderboardUsersDynamicTextRowBalance",
          "LeaderboardUsersBorderedBackgroundLeaderboard",
          "LeaderboardUsersBorderedBackgroundLeaderboardRowEven",
          "LeaderboardUsersBorderedBackgroundLeaderboardRowOdd",
          "LeaderboardUsersDynamicTextFooter",
          "LeaderboardUsersButtonForward",
          "LeaderboardUsersButtonBackward",
          "QuestsBorderedBackgroundQuestCard",
          "QuestsBorderedBackgroundQuestCardHover",
          "QuestsDynamicTextQuestName",
          "QuestsBorderedBackgroundRewardBadge",
          "QuestsDynamicTextRewardAmount",
          "QuestsBorderedBackgroundRewardAmount",
          "QuestsButtonStartQuest",
          "QuestsDynamicTextLocked",
          "QuestsBorderedBackgroundWidget",
          "QuestsBorderedBackgroundModal",
          "QuestsButtonModalClose",
          "QuestsBorderedBackgroundModalRewardBadgeBackground",
          "QuestsBorderedBackgroundAction",
          "QuestsButtonAction",
          "QuestsDynamicTextAction",
          "QuestsButtonCompleteQuest",
          "QuestsDynamicTextFormTitle",
          "QuestsDynamicTextQuestComplete",
          "QuestsBorderedBackgroundToast",
          "QuestsDynamicTextToastTitle",
          "QuestsDynamicTextToastSubtitle",
          "QuestsBorderedBackgroundProgressBarUnfilled",
          "QuestsBorderedBackgroundProgressBarFilled",
          "QuestsDynamicTextProgressText",
          "QuestsDynamicTextModalError",
          "QuestsDynamicTextModalInstructions",
          "QuestsTextInputModal",
          "QuestsBorderedBackgroundCompletedUnclaimed",
          "QuestsBorderedBackgroundCompletedUnclaimedHover",
          "QuestsBorderedBackgroundCompletedClaimed",
          "QuestsBorderedBackgroundCompletedClaimedHover",
          "QuestsButtonCompletedUnclaimed",
          "QuestsDynamicTextCompletedUnclaimedQuestName",
          "QuestsDynamicTextLockedTitle",
          "QuestsButtonLocked",
          "DiscordSdkChatButtonSidebarOpenClose",
          "DiscordSdkChatButtonFriendsButton",
          "DiscordSdkChatButtonDirectMessage",
          "DiscordSdkChatButtonChatsButton",
          "DiscordSdkChatBorderedBackgroundSidebarBackground",
          "DiscordSdkChatBorderedBackgroundSectionHeaderBackground",
          "DiscordSdkChatDynamicTextSectionHeader",
          "DiscordSdkChatBorderedBackgroundUserItem",
          "DiscordSdkChatDynamicTextUserItemUsername",
          "DiscordSdkChatBorderedBackgroundSectionBackground",
          "DiscordSdkChatButtonDmChatBack",
          "DiscordSdkChatDynamicTextMessageAuthor",
          "DiscordSdkChatDynamicTextMessageTimestamp",
          "DiscordSdkChatDynamicTextMessageContent",
          "DiscordSdkChatBorderedBackgroundDmChatSeparator",
          "DiscordSdkChatBorderedBackgroundMessage",
          "DiscordSdkChatButtonChatBoxEmojiPicker",
          "DiscordSdkChatInputChatBoxMessage",
          "DiscordSdkChatDynamicTextChatsSectionName",
          "DiscordSdkChatDynamicTextChatsChannelName",
          "DiscordSdkChatButtonFriendsAddFriend",
          "DiscordSdkChatButtonFriendsTextInputIcon",
          "DiscordSdkChatInputFriendsInput",
          "DiscordSdkChatDynamicTextFriendsOnlineStatus",
          "DiscordSdkChatDynamicTextFriendsOnlineSection",
          "DiscordSdkChatDynamicTextFriendsOfflineSection",
          "DiscordSdkChatDynamicTextFriendsOfflineStatus",
          "DiscordSdkChatButtonAddFriendCloseButton",
          "DiscordSdkChatDynamicTextAddFriendTitle",
          "DiscordSdkChatInputAddFriendInput",
          "DiscordSdkChatButtonAddFriendSendRequest",
          "DiscordSdkChatBorderedBackgroundMessageActionMenu",
          "DiscordSdkChatButtonMessageActionEditMessage",
          "DiscordSdkChatButtonMessageActionDeleteMessage",
          "DiscordSdkChatBorderedBackgroundModal",
          "DiscordSdkChatDynamicTextDeleteMessageConfirmationTitle",
          "DiscordSdkChatBorderedBackgroundDeleteMessageContentBackground",
          "DiscordSdkChatButtonDeleteMessageConfirmationCancel",
          "DiscordSdkChatButtonDeleteMessageConfirmationConfirm",
          "DiscordSdkChatBorderedBackgroundFriendsSeparator",
          "DiscordSdkChatDynamicTextFriendsRequestsPending",
          "DiscordSdkChatButtonFriendsConfirmRequest",
          "DiscordSdkChatButtonFriendsDeleteRequest",
          "DiscordSdkChatButtonMessageAction",
          "DiscordSdkChatButtonNotificationsCounter",
          "DiscordSdkChatButtonSidebarNotifications",
          "DiscordSdkChatButtonConnectDiscordIcon",
          "DiscordSdkChatDynamicTextConnectDiscordTitle",
          "DiscordSdkChatDynamicTextConnectDiscordSubtitle",
          "DiscordSdkChatBorderedBackgroundConnectDiscord",
          "DiscordSdkChatButtonConnectDiscord",
          "DiscordSdkChatDynamicTextChatEditedMessage",
          "DiscordSdkChatButtonChatSendMessage",
          "DiscordSdkChatDynamicTextEmbedTitle",
          "DiscordSdkChatDynamicTextEmbedDescription",
          "DiscordSdkChatBorderedBackgroundEmbed",
          "DiscordSdkChatDynamicTextEmbedNoMetadataFound",
          "DiscordSdkChatBorderedBackgroundNotification",
          "DiscordSdkChatDynamicTextNotification",
          "QuestSetBorderedBackgroundCardBackground",
          "QuestSetBorderedBackgroundRewardTitleBackground",
          "QuestSetDynamicTextRewardTitle",
          "QuestSetBorderedBackgroundClaimRewardBackground",
          "QuestSetButtonClaimReward",
          "QuestSetBorderedBackgroundQuestBackground",
          "QuestSetBorderedBackgroundQuestBackgroundHover",
          "QuestSetBorderedBackgroundQuestCompletedBackground",
          "QuestSetBorderedBackgroundQuestCompletedBackgroundHover",
          "QuestSetBorderedBackgroundQuestClaimedBackground",
          "QuestSetBorderedBackgroundQuestClaimedBackgroundHover",
          "QuestSetDynamicTextQuestTaskIcon",
          "QuestSetDynamicTextQuestTaskName",
          "QuestSetDynamicTextQuestTaskRewards",
          "QuestSetButtonStartQuestTask",
          "QuestSetButtonClaimQuestTask",
          "QuestSetDynamicTextNoQuestsAvailable",
          "QuestSetBorderedBackgroundQuestNameBackground",
          "QuestSetDynamicTextQuestName",
          "ReferralAdvancedBorderedBackgroundWidgetBackground",
          "ReferralAdvancedBorderedBackgroundReferralLinkBackground",
          "ReferralAdvancedDynamicTextReferralLink",
          "ReferralAdvancedInputReferralLinkInput",
          "ReferralAdvancedButtonReferralLinkCopyButton",
          "ReferralAdvancedButtonClickToTweetButton",
          "ReferralAdvancedBorderedBackgroundRewardsBackground",
          "ReferralAdvancedDynamicTextRewardsTitle",
          "ReferralAdvancedDynamicTextRewardsDescription",
          "ReferralAdvancedBorderedBackgroundRewardsListBackground",
          "ReferralAdvancedBorderedBackgroundRewardQuestBackground",
          "ReferralAdvancedDynamicTextQuestIcon",
          "ReferralAdvancedDynamicTextQuestName",
          "ReferralAdvancedDynamicTextQuestReward",
          "ReferralAdvancedDynamicTextQuestDescription",
          "ReferralAdvancedDynamicTextRewardsListPagination",
          "ReferralAdvancedButtonRewardsPrevPage",
          "ReferralAdvancedButtonRewardsNextPage",
          "ReferralAdvancedBorderedBackgroundReferralsBackground",
          "ReferralAdvancedDynamicTextReferrals",
          "ReferralAdvancedBorderedBackgroundReferralsReferredBackground",
          "ReferralAdvancedDynamicTextReferralsReferred",
          "ReferralAdvancedBorderedBackgroundReferralsCardBackground",
          "ReferralAdvancedDynamicTextReferralsCardCount",
          "ReferralAdvancedDynamicTextReferralsCardReferrals",
          "ReferralAdvancedBorderedBackgroundResourceCardBackground",
          "ReferralAdvancedDynamicTextResourceCardCount",
          "ReferralAdvancedDynamicTextResourceCardEarned",
          "ReferralAdvancedBorderedBackgroundReferralsTableBackground",
          "ReferralAdvancedBorderedBackgroundReferralsTableHeaderIdBackground",
          "ReferralAdvancedDynamicTextReferralsTableHeaderId",
          "ReferralAdvancedBorderedBackgroundReferralsTableHeaderUsernameBackground",
          "ReferralAdvancedDynamicTextReferralsTableHeaderUsername",
          "ReferralAdvancedBorderedBackgroundReferralsTableHeaderMilestonesBackground",
          "ReferralAdvancedDynamicTextReferralsTableHeaderMilestones",
          "ReferralAdvancedBorderedBackgroundReferralsTableHeaderResourceBackground",
          "ReferralAdvancedDynamicTextReferralsTableHeaderResource",
          "ReferralAdvancedBorderedBackgroundReferralsTableBodyBackground",
          "ReferralAdvancedBorderedBackgroundReferralsTableCellIdBackground",
          "ReferralAdvancedDynamicTextReferralsTableCellId",
          "ReferralAdvancedBorderedBackgroundReferralsTableCellUsernameBackground",
          "ReferralAdvancedDynamicTextReferralsTableCellUsername",
          "ReferralAdvancedBorderedBackgroundReferralsTableCellMilestonesBackground",
          "ReferralAdvancedDynamicTextReferralsTableCellMilestones",
          "ReferralAdvancedBorderedBackgroundReferralsTableCellResourceBackground",
          "ReferralAdvancedDynamicTextReferralsTableCellResource",
          "ReferralAdvancedDynamicTextReferralsPagination",
          "ReferralAdvancedButtonReferralsPrevPage",
          "ReferralAdvancedButtonReferralsNextPage",
          "DailyCheckinStyledComponentBorderedBackgroundWidgetBackground",
          "DailyCheckinStyledComponentDynamicTextHeader",
          "DailyCheckinStyledComponentDynamicTextSubheader",
          "DailyCheckinStyledComponentDynamicButtonOpenModal",
          "DailyCheckinStyledComponentDynamicButtonOpenModalMobile",
          "DailyCheckinStyledComponentBorderedBackgroundModalBackground",
          "DailyCheckinStyledComponentDynamicTextModalContent",
          "DailyCheckinStyledComponentDynamicButtonModalClose",
          "DailyCheckinStyledComponentBorderedBackgroundStreakBackground",
          "DailyCheckinStyledComponentDynamicTextStreakTitle",
          "DailyCheckinStyledComponentBorderedBackgroundStreakOld",
          "DailyCheckinStyledComponentBorderedBackgroundStreakActive",
          "DailyCheckinStyledComponentBorderedBackgroundStreakPending",
          "DailyCheckinStyledComponentDynamicTextStreakNeededDays",
          "DailyCheckinStyledComponentDynamicTextStreakMultiplier",
          "DailyCheckinStyledComponentBorderedBackgroundClaimCardBackground",
          "DailyCheckinStyledComponentBorderedBackgroundClaimCardCompletedBg",
          "DailyCheckinStyledComponentBorderedBackgroundClaimCardHoverBg",
          "DailyCheckinStyledComponentDynamicTextClaimCardTitle",
          "DailyCheckinStyledComponentDynamicTextClaimCardMultiplier",
          "DailyCheckinStyledComponentDynamicButtonClaim",
          "DailyCheckinStyledComponentDynamicButtonClaimed",
          "DailyCheckinStyledComponentDynamicButtonNotClaimed",
          "DailyCheckinStyledComponentBorderedBackgroundClaimNotificationBg",
          "DailyCheckinStyledComponentDynamicTextClaimNotificationMessage",
          "DailyCheckinStyledComponentButtonClaimNotificationAction",
          "UserProfileDynamicTextUsername",
          "UserProfileButtonCopyAccountId",
          "UserProfileBorderedBackgroundAccountIdCopiedConfirmation",
          "UserProfileDynamicTextAccountIdCopiedConfirmation",
          "UserProfileBorderedBackgroundProfilePicture",
          "UserProfileBorderedBackgroundChangePfpModal",
          "UserProfileButtonChangePfpModalClose",
          "UserProfileDynamicTextChangePfpModalTitle",
          "UserProfileButtonChangePfpModalUpload",
          "UserProfileButtonChangePfpModalPresets",
          "UserProfileButtonChangePfpModalBrowse",
          "UserProfileDynamicTextChangePfpModalSupportedFormats",
          "UserProfileButtonChangePfpModalPresetCard",
          "UserProfileButtonChangePfpModalSelectAvatar",
          "UserProfileButtonInventoryNavigationTab",
          "UserProfileButtonReferralsNavigationTab",
          "UserProfileButtonSettingsNavigationTab",
          "ResourceFilterBorderedBackgroundFilterBox",
          "ResourceFilterInputFilterBoxSearch",
          "ResourceFilterDynamicTextFilterBoxFiltersHeader",
          "ResourceFilterButtonFilterBoxTypeFilter",
          "ResourceFilterBorderedBackgroundFilterBoxResourceTypeQuantity",
          "ResourceFilterDynamicTextFilterBoxResourceTypeQuantity",
          "ResourceFilterButtonFilterBoxClearAll",
          "ResourceFilterButtonMobileFilterDropdown",
          "ResourceFilterButtonMobileFilterDropdownOption",
          "ResourceFilterBorderedBackgroundMobileFilterBox",
          "ResourceFilterDynamicTextMobileFilterBoxTitle",
          "InventoryBorderedBackgroundWidgetBackground",
          "InventoryBorderedBackgroundResourceCard",
          "InventoryDynamicTextResourceName",
          "InventoryBorderedBackgroundCurrencyTypeBadge",
          "InventoryDynamicTextCurrencyTypeBadge",
          "InventoryBorderedBackgroundLootboxTypeBadge",
          "InventoryDynamicTextLootboxTypeBadge",
          "InventoryBorderedBackgroundAccessKeyTypeBadge",
          "InventoryDynamicTextAccessKeyTypeBadge",
          "InventoryBorderedBackgroundProfileBadgeTypeBadge",
          "InventoryDynamicTextProfileBadgeTypeBadge",
          "InventoryBorderedBackgroundBannerTypeBadge",
          "InventoryDynamicTextBannerTypeBadge",
          "InventoryBorderedBackgroundResourceAmountBadge",
          "InventoryDynamicTextResourceAmountBadge",
          "InventoryButtonViewDetails",
          "InventoryButtonOpen",
          "InventoryButtonRedeem",
          "InventoryButtonEquip",
          "InventoryButtonCopied",
          "InventoryButtonEquipped",
          "InventoryBorderedBackgroundResourceModalBackground",
          "InventoryDynamicTextResourceModalTitle",
          "InventoryButtonResourceModalClose",
          "InventoryBorderedBackgroundResourceModalHeaderSeperator",
          "InventoryBorderedBackgroundResourceModalInfoSection",
          "InventoryDynamicTextResourceModalDetails",
          "InventoryDynamicTextResourceModalResourceDescription",
          "InventoryDynamicTextResourceModalQuantity",
          "InventoryBorderedBackgroundResourceModalQuantityContainer",
          "InventoryDynamicTextResourceModalQuantityValue",
          "InventoryButtonResourceModalQuantityIncrease",
          "InventoryButtonResourceModalQuantityDecrease",
          "InventoryDynamicTextResourceModalItemTypeHeader",
          "InventoryButtonResourceModalOpenItem",
          "InventoryDynamicTextResourceModalAccessKeysHeader",
          "InventoryBorderedBackgroundResourceModalAccessKeyContainer",
          "InventoryDynamicTextResourceModalAccessKeyPayload",
          "InventoryButtonResourceModalAccessKeyCopy",
          "InventoryButtonResourceModalEquipBanner",
          "SettingsBorderedBackgroundParentContainer",
          "SettingsBorderedBackgroundChildContainer",
          "SettingsDynamicTextPrivacySettingsTitle",
          "SettingsDynamicTextStreamerModeTitle",
          "SettingsDynamicTextStreamerModeDescription",
          "SettingsDynamicTextSocialPlatformsTitle",
          "SettingsDynamicTextSocialPlatformsDescription",
          "SettingsDynamicTextSocialMediaName",
          "SettingsDynamicTextSocialAccountUsername",
          "SettingsButtonSocialAccountRelink",
          "SettingsDynamicTextAccountActionsTitle",
          "SettingsDynamicTextLogoutTitle",
          "SettingsDynamicTextLogoutDescription",
          "SettingsButtonLogout",
          "SettingsDynamicTextDeleteAccountTitle",
          "SettingsDynamicTextDeleteAccountDescription",
          "SettingsButtonDeleteAccount",
          "SettingsBorderedBackgroundDeleteAccountModal",
          "SettingsBorderedBackgroundDeleteAccountModalBody",
          "SettingsDynamicTextDeleteAccountModalTitle",
          "SettingsDynamicTextDeleteAccountModalBody",
          "SettingsButtonDeleteAccountModalCancel",
          "SettingsButtonDeleteAccountModalDeleteAccount",
          "UserProfileBorderedBackgroundModalUploadPhoto",
          "UserProfileButtonUploadPhoto",
          "UserProfileDynamicTextUploadPhoto",
          "UserProfileDynamicTextDragAndDrop",
          "SettingsDynamicTextPrivacySettingsDescription",
          "SettingsBorderedBackgroundPrivacySettingsSeparator",
          "SettingsDynamicTextLogoutIcon",
          "SettingsDynamicTextDeleteAccountIcon",
          "SettingsDynamicTextDeleteAccountModalIcon",
          "ResourceFilterInputFilterBoxSearchIcon",
          "InventoryInputResourceModalQuantity",
          "InventoryButtonResourceModalItemType",
          "InventoryDynamicTextResourceModalPreviewTitle",
          "InventoryButtonItemsModalCloseButton",
          "InventoryDynamicTextItemsModalCongratulations",
          "InventoryDynamicTextItemsModalItemsAdded",
          "InventoryDynamicTextItemsModalItemName",
          "InventoryBorderedBackgroundItemsModal",
          "UserProfileButtonNotificationsNavigationTab",
          "NotificationsButtonOpen",
          "NotificationsBorderedBackgroundModal",
          "NotificationsDynamicTextModalTitle",
          "NotificationsButtonModalClose",
          "NotificationsBorderedBackgroundNotificationItem",
          "NotificationsButtonNotificationEmailIcon",
          "NotificationsDynamicTextNotificationTitle",
          "NotificationsDynamicTextNotificationDescription",
          "NotificationsDynamicTextNotificationDate",
          "NotificationsBorderedBackgroundIframe",
          "NotificationsButtonBack",
          "SettingsBorderedBackgroundNotificationSettings",
          "SettingsDynamicTextNotificationSettingsTitle",
          "SettingsDynamicTextNotificationSettingsSubtitle",
          "SettingsBorderedBackgroundNotificationSettingsSeparator",
          "SettingsButtonToggleSwitchBackground",
          "SettingsButtonToggleSwitchThumb",
          "SettingsDynamicTextEmailRsvpTitle",
          "SettingsDynamicTextNotificationsEmailTitle",
          "UserProfileDynamicTextAccountId",
          "HubNotificationPopupBorderedBackgroundWidgetBackground",
          "HubNotificationPopupDynamicTextTitle",
          "HubNotificationPopupDynamicTextShortMessage",
          "HubNotificationPopupButtonCta",
          "HubNotificationPopupButtonOpen",
          "HubNotificationPopupButtonClose",
          "NotificationsButtonNotificationBellIcon",
          "NotificationsButtonNotificationMobileIcon",
          "SettingsDynamicTextNotificationsPushTitle",
          "InventoryBorderedBackgroundDiscordRoleTypeBadge",
          "InventoryDynamicTextDiscordRoleTypeBadge"
        ],
        "type": "string"
      },
      "SupportTicketCategoryList_CategoryItem": {
        "required": [
          "name",
          "projectSupportTicketCategoryId",
          "sortOrder"
        ],
        "type": "object",
        "properties": {
          "projectSupportTicketCategoryId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketCategoryList_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketCategoryList_Response": {
        "required": [
          "categories"
        ],
        "type": "object",
        "properties": {
          "categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SupportTicketCategoryList_CategoryItem"
            }
          }
        },
        "additionalProperties": false
      },
      "SupportTicketCategorySettings_CategoryItem": {
        "required": [
          "name",
          "projectSupportTicketCategoryId",
          "sortOrder"
        ],
        "type": "object",
        "properties": {
          "projectSupportTicketCategoryId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketCategorySettings_DeleteRequest": {
        "required": [
          "projectSupportTicketCategoryId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectSupportTicketCategoryId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketCategorySettings_DeleteResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketCategorySettings_ListRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketCategorySettings_ListResponse": {
        "required": [
          "categories"
        ],
        "type": "object",
        "properties": {
          "categories": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SupportTicketCategorySettings_CategoryItem"
            }
          }
        },
        "additionalProperties": false
      },
      "SupportTicketCategorySettings_SaveRequest": {
        "required": [
          "name",
          "sortOrder",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "projectSupportTicketCategoryId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "sortOrder": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketCategorySettings_SaveResponse": {
        "required": [
          "projectSupportTicketCategoryId",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "projectSupportTicketCategoryId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketGet_ReplyItem": {
        "required": [
          "accountSupportTicketReplyId",
          "createdAt",
          "imageUrls",
          "isAdminReply",
          "message"
        ],
        "type": "object",
        "properties": {
          "accountSupportTicketReplyId": {
            "type": "integer",
            "format": "int32"
          },
          "isAdminReply": {
            "type": "boolean"
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrls": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketGet_Request": {
        "required": [
          "target",
          "ticketId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "ticketId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketGet_Response": {
        "required": [
          "accountSupportTicketId",
          "createdAt",
          "description",
          "imageUrls",
          "priority",
          "replies",
          "status",
          "subject",
          "updatedAt"
        ],
        "type": "object",
        "properties": {
          "accountSupportTicketId": {
            "type": "integer",
            "format": "int32"
          },
          "categoryId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "categoryName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subject": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrls": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "status": {
            "$ref": "#/components/schemas/SupportTicketShared.TicketStatus"
          },
          "priority": {
            "$ref": "#/components/schemas/SupportTicketShared.TicketPriority"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "replies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SupportTicketGet_ReplyItem"
            }
          }
        },
        "additionalProperties": false
      },
      "SupportTicketList_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketList_Response": {
        "required": [
          "tickets",
          "totalCount"
        ],
        "type": "object",
        "properties": {
          "tickets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SupportTicketList_TicketItem"
            }
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketList_TicketItem": {
        "required": [
          "accountSupportTicketId",
          "createdAt",
          "priority",
          "status",
          "subject",
          "updatedAt"
        ],
        "type": "object",
        "properties": {
          "accountSupportTicketId": {
            "type": "integer",
            "format": "int32"
          },
          "categoryId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "categoryName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subject": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "status": {
            "$ref": "#/components/schemas/SupportTicketShared.TicketStatus"
          },
          "priority": {
            "$ref": "#/components/schemas/SupportTicketShared.TicketPriority"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketPanelSettings_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketPanelSettings_GetResponse": {
        "required": [
          "buttonText",
          "embedTitle",
          "imageUrls"
        ],
        "type": "object",
        "properties": {
          "channelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "channelName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "embedDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrls": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "buttonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "messageId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SupportTicketPanelSettings_SaveRequest": {
        "required": [
          "buttonText",
          "channelId",
          "channelName",
          "embedTitle",
          "imageUrls",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "channelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "channelName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "embedTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "embedDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "embedColor": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrls": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "buttonText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketPanelSettings_SaveResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketPanelSettings_SendRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketPanelSettings_SendResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "messageId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SupportTicketReply_Request": {
        "required": [
          "message",
          "target",
          "ticketId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "ticketId": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrls": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SupportTicketReply_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketSettings_GetRequest": {
        "required": [
          "target",
          "ticketId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "ticketId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketSettings_GetResponse": {
        "required": [
          "accountId",
          "accountSupportTicketId",
          "createdAt",
          "description",
          "imageUrls",
          "priority",
          "replies",
          "status",
          "subject",
          "updatedAt"
        ],
        "type": "object",
        "properties": {
          "accountSupportTicketId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "categoryId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "categoryName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subject": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrls": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "status": {
            "$ref": "#/components/schemas/SupportTicketShared.TicketStatus"
          },
          "priority": {
            "$ref": "#/components/schemas/SupportTicketShared.TicketPriority"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "replies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SupportTicketSettings_ReplyItem"
            }
          }
        },
        "additionalProperties": false
      },
      "SupportTicketSettings_ListRequest": {
        "required": [
          "page",
          "pageSize",
          "target",
          "uncategorizedOnly"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "status": {
            "$ref": "#/components/schemas/SupportTicketShared.TicketStatus"
          },
          "categoryId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "uncategorizedOnly": {
            "type": "boolean"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketSettings_ListResponse": {
        "required": [
          "page",
          "pageSize",
          "tickets",
          "totalCount"
        ],
        "type": "object",
        "properties": {
          "tickets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SupportTicketSettings_TicketSummary"
            }
          },
          "totalCount": {
            "type": "integer",
            "format": "int32"
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketSettings_ReplyItem": {
        "required": [
          "accountId",
          "accountSupportTicketReplyId",
          "createdAt",
          "imageUrls",
          "isAdminReply",
          "message"
        ],
        "type": "object",
        "properties": {
          "accountSupportTicketReplyId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isAdminReply": {
            "type": "boolean"
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrls": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketSettings_ReplyRequest": {
        "required": [
          "message",
          "target",
          "ticketId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "ticketId": {
            "type": "integer",
            "format": "int32"
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrls": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SupportTicketSettings_ReplyResponse": {
        "required": [
          "replyId",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "replyId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketSettings_StatsRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketSettings_StatsResponse": {
        "required": [
          "closedCount",
          "inProgressCount",
          "openCount",
          "resolvedCount"
        ],
        "type": "object",
        "properties": {
          "openCount": {
            "type": "integer",
            "format": "int32"
          },
          "inProgressCount": {
            "type": "integer",
            "format": "int32"
          },
          "resolvedCount": {
            "type": "integer",
            "format": "int32"
          },
          "closedCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketSettings_TicketSummary": {
        "required": [
          "accountId",
          "accountSupportTicketId",
          "createdAt",
          "priority",
          "status",
          "subject",
          "updatedAt"
        ],
        "type": "object",
        "properties": {
          "accountSupportTicketId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "categoryId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "categoryName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subject": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "status": {
            "$ref": "#/components/schemas/SupportTicketShared.TicketStatus"
          },
          "priority": {
            "$ref": "#/components/schemas/SupportTicketShared.TicketPriority"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "updatedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketSettings_UpdateRequest": {
        "required": [
          "target",
          "ticketId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "ticketId": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "$ref": "#/components/schemas/SupportTicketShared.TicketStatus"
          },
          "priority": {
            "$ref": "#/components/schemas/SupportTicketShared.TicketPriority"
          },
          "categoryId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SupportTicketSettings_UpdateResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "SupportTicketShared.TicketPriority": {
        "enum": [
          "Low",
          "Medium",
          "High",
          "Urgent"
        ],
        "type": "string"
      },
      "SupportTicketShared.TicketStatus": {
        "enum": [
          "Open",
          "InProgress",
          "Resolved",
          "Closed"
        ],
        "type": "string"
      },
      "SupportTicketSubmit_Request": {
        "required": [
          "description",
          "subject",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "subject": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "categoryId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "imageUrls": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "SupportTicketSubmit_Response": {
        "required": [
          "ticketId"
        ],
        "type": "object",
        "properties": {
          "ticketId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "System.Void": {
        "type": "object",
        "additionalProperties": false
      },
      "TallyIoStepStyledComponents_GetRequest": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TallyIoStepStyledComponents_Response": {
        "required": [
          "styledComponents",
          "tallyIoStep"
        ],
        "type": "object",
        "properties": {
          "tallyIoStep": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepTallyIo"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "TallyIoStep_GetRequest": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TallyIoStep_Response": {
        "required": [
          "info",
          "stepInfo"
        ],
        "type": "object",
        "properties": {
          "stepInfo": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStep"
          },
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepTallyIo"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepMetadata"
          }
        },
        "additionalProperties": false
      },
      "TallyIoStep_UpdateRequest": {
        "required": [
          "formId",
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepMetadata"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "formId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "TestEndpoint_ActiveLoginMethodRequest": {
        "required": [
          "target",
          "test"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "test": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "TestEndpoint_ActiveLoginMethodResponse": {
        "required": [
          "metadata"
        ],
        "type": "object",
        "properties": {
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          }
        },
        "additionalProperties": false
      },
      "TikTokConfigurationCheck_CheckRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "TikTokConfigurationCheck_CheckResponse": {
        "required": [
          "isConfigured"
        ],
        "type": "object",
        "properties": {
          "isConfigured": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TikTokCreatorOwnerAuthStart_AuthStartRequest": {
        "required": [
          "redirectUrl",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "redirectUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TikTokCreatorOwnerAuthStart_AuthStartResponse": {
        "required": [
          "authUrl"
        ],
        "type": "object",
        "properties": {
          "authUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "TikTokIdentityByAccountGet_Request": {
        "required": [
          "decryptFields",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "decryptFields": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TikTokIdentityByAccountGet_Response": {
        "required": [
          "tiktokIdentity"
        ],
        "type": "object",
        "properties": {
          "tiktokIdentity": {
            "$ref": "#/components/schemas/Harbor.Database.TikTokIdentity"
          }
        },
        "additionalProperties": false
      },
      "TikTokLoginMethod_CreateRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "TikTokLoginMethod_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "TikTokLoginMethod_IsEnabledRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "TikTokLoginMethod_IsEnabledResponse": {
        "required": [
          "isEnabled"
        ],
        "type": "object",
        "properties": {
          "isEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TikTokLoginMethod_Response": {
        "required": [
          "methodInfo",
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodTikTok"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "TikTokLoginMethod_UpdateRequest": {
        "required": [
          "data",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "data": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodTikTok"
          }
        },
        "additionalProperties": false
      },
      "TikTokOAuth_TikTokUserInfo": {
        "required": [
          "avatarLargeUrl",
          "avatarUrl",
          "displayName",
          "unionId",
          "username"
        ],
        "type": "object",
        "properties": {
          "unionId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "avatarLargeUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "followerCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "followingCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "likesCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "videoCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TikTokProjectCreatorOwnerGet_Request": {
        "required": [
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TikTokProjectCreatorOwnerGet_Response": {
        "type": "object",
        "properties": {
          "projectTikTokCreatorOwner": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectTikTokCreatorOwner"
          }
        },
        "additionalProperties": false
      },
      "TikTokQuestGet_Request": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TikTokQuestGet_Response": {
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/Harbor.Database.Quest"
          },
          "questTypeTikTok": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTikTok"
          }
        },
        "additionalProperties": false
      },
      "TikTokQuestPostsGet_Request": {
        "required": [
          "accountId",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TikTokQuestPostsGet_Response": {
        "required": [
          "posts"
        ],
        "type": "object",
        "properties": {
          "posts": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.AccountTikTokPost"
            }
          }
        },
        "additionalProperties": false
      },
      "TikTok_AuthorizeLoginRequest": {
        "required": [
          "code",
          "state",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "TikTok_AuthorizeLoginResponse": {
        "required": [
          "expired",
          "invalid"
        ],
        "type": "object",
        "properties": {
          "expired": {
            "type": "boolean"
          },
          "invalid": {
            "type": "boolean"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "accountHubBan": {
            "$ref": "#/components/schemas/Harbor.Database.AccountHubBan"
          }
        },
        "additionalProperties": false
      },
      "TrackNotification_Request": {
        "required": [
          "accountNotificationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "accountNotificationId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TrackNotification_Response": {
        "type": "object",
        "additionalProperties": false
      },
      "TransactionContextShared.Limit": {
        "required": [
          "amount",
          "attributionId"
        ],
        "type": "object",
        "properties": {
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TransactionContextShared.Requirement": {
        "required": [
          "accountId",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "minimum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maximum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TransactionContextShared.Resource": {
        "required": [
          "accountId",
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "multiplier": {
            "$ref": "#/components/schemas/TransactionContextShared.ResourceMultiplier"
          }
        },
        "additionalProperties": false
      },
      "TransactionContextShared.ResourceMultiplier": {
        "required": [
          "attributionId",
          "multiplier",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "multiplier": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TransactionContextShared.Transaction": {
        "required": [
          "attributions",
          "requirements",
          "resources"
        ],
        "type": "object",
        "properties": {
          "attributions": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "requirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransactionContextShared.Requirement"
            }
          },
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransactionContextShared.Resource"
            }
          },
          "limits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransactionContextShared.Limit"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TransactionCreate_Request": {
        "required": [
          "target",
          "transaction"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "transaction": {
            "$ref": "#/components/schemas/TransactionContextShared.Transaction"
          }
        },
        "additionalProperties": false
      },
      "TransactionCreate_Response": {
        "type": "object",
        "properties": {
          "transactionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TransactionFromTemplateCreate_Request": {
        "required": [
          "attributionIds",
          "target",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "attributionIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "noOfTransactions": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TransactionFromTemplateCreate_Response": {
        "required": [
          "transaction"
        ],
        "type": "object",
        "properties": {
          "transaction": {
            "$ref": "#/components/schemas/TransactionContextShared.Transaction"
          },
          "transactionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "error": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TransactionResourceUtils_UserResourceBalanceForLeaderboard": {
        "required": [
          "accountId",
          "lastUserTransactionDate",
          "resourceId",
          "totalAmount"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "totalAmount": {
            "type": "integer",
            "format": "int32"
          },
          "lastUserTransactionDate": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TransactionTemplateInfoGet_Limit": {
        "required": [
          "amount"
        ],
        "type": "object",
        "properties": {
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TransactionTemplateInfoGet_Request": {
        "required": [
          "target",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TransactionTemplateInfoGet_Requirement": {
        "required": [
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "minimum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "maximum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TransactionTemplateInfoGet_Resource": {
        "required": [
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          },
          "multiplier": {
            "$ref": "#/components/schemas/TransactionTemplateInfoGet_ResourceMultiplier"
          }
        },
        "additionalProperties": false
      },
      "TransactionTemplateInfoGet_ResourceMultiplier": {
        "required": [
          "multiplier",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "multiplier": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "TransactionTemplateInfoGet_Response": {
        "required": [
          "transaction"
        ],
        "type": "object",
        "properties": {
          "transaction": {
            "$ref": "#/components/schemas/TransactionTemplateInfoGet_Transaction"
          }
        },
        "additionalProperties": false
      },
      "TransactionTemplateInfoGet_Transaction": {
        "required": [
          "attributions",
          "limits",
          "requirements",
          "resources",
          "transactionTemplate"
        ],
        "type": "object",
        "properties": {
          "transactionTemplate": {
            "$ref": "#/components/schemas/TransactionTemplateInfoGet_TransactionTemplate"
          },
          "attributions": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "requirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransactionTemplateInfoGet_Requirement"
            }
          },
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransactionTemplateInfoGet_Resource"
            }
          },
          "limits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransactionTemplateInfoGet_Limit"
            }
          }
        },
        "additionalProperties": false
      },
      "TransactionTemplateInfoGet_TransactionTemplate": {
        "required": [
          "createdAt",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "TransactionTemplateUpdate_Limit": {
        "required": [
          "amount"
        ],
        "type": "object",
        "properties": {
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TransactionTemplateUpdate_Request": {
        "required": [
          "attributions",
          "limits",
          "requirements",
          "resources",
          "showFirstResult",
          "target",
          "template",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "template": {
            "$ref": "#/components/schemas/Harbor.Database.TransactionTemplate"
          },
          "resources": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransactionTemplateUpdate_TransactionTemplateResourceFull"
            }
          },
          "requirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateRequirement"
            }
          },
          "attributions": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateAttribution"
            }
          },
          "limits": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateLimit"
            }
          },
          "showFirstResult": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TransactionTemplateUpdate_Requirement": {
        "required": [
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "minimum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "maximum": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int64",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TransactionTemplateUpdate_Resource": {
        "required": [
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          },
          "multiplier": {
            "$ref": "#/components/schemas/TransactionTemplateUpdate_ResourceMultiplier"
          }
        },
        "additionalProperties": false
      },
      "TransactionTemplateUpdate_ResourceMultiplier": {
        "required": [
          "multiplier",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "multiplier": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          }
        },
        "additionalProperties": false
      },
      "TransactionTemplateUpdate_Response": {
        "required": [
          "transaction"
        ],
        "type": "object",
        "properties": {
          "transaction": {
            "$ref": "#/components/schemas/TransactionTemplateUpdate_Transaction"
          }
        },
        "additionalProperties": false
      },
      "TransactionTemplateUpdate_Transaction": {
        "required": [
          "attributions",
          "limits",
          "requirements",
          "resources",
          "transactionTemplate"
        ],
        "type": "object",
        "properties": {
          "transactionTemplate": {
            "$ref": "#/components/schemas/TransactionTemplateUpdate_TransactionTemplate"
          },
          "attributions": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "requirements": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransactionTemplateUpdate_Requirement"
            }
          },
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransactionTemplateUpdate_Resource"
            }
          },
          "limits": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransactionTemplateUpdate_Limit"
            }
          }
        },
        "additionalProperties": false
      },
      "TransactionTemplateUpdate_TransactionTemplate": {
        "required": [
          "createdAt",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "TransactionTemplateUpdate_TransactionTemplateResourceFull": {
        "required": [
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateResource"
          },
          "multiplier": {
            "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateResourceMultiplier"
          }
        },
        "additionalProperties": false
      },
      "TransactionUtilsShared.TransactionSourceType": {
        "enum": [
          "QuestCompletion",
          "Event",
          "SignupReward",
          "ReferralReward",
          "CustomReferralCode",
          "LevelMilestone",
          "StorefrontItem",
          "ManualGrant"
        ],
        "type": "string"
      },
      "TransactionsGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/UserIdentity"
          }
        },
        "additionalProperties": false
      },
      "TransactionsGet_Response": {
        "required": [
          "transactions"
        ],
        "type": "object",
        "properties": {
          "transactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransactionsGet_TransactionRecord"
            }
          }
        },
        "additionalProperties": false
      },
      "TransactionsGet_TransactionRecord": {
        "required": [
          "amount",
          "createdAt",
          "resourceId",
          "transactionId"
        ],
        "type": "object",
        "properties": {
          "transactionId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resourceId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "createdAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "TweetAndEarnSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TweetAndEarnSettings_Response": {
        "required": [
          "module",
          "options",
          "twitterAccounts"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleTweetAndEarn"
          },
          "twitterAccounts": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ModuleTweetAndEarnTwitterAccount"
            }
          },
          "replyRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "retweetRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "quoteRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "accrualLikeRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "accrualRetweetRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "accrualQuoteRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "accrualReplyRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TweetAndEarnSettings_UpdateRequest": {
        "required": [
          "moduleId",
          "target",
          "twitterAccountId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleTweetAndEarn"
          },
          "twitterAccountId": {
            "type": "string",
            "example": "1044410002033"
          },
          "replyRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "retweetRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "quoteRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "accrualLikeRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "accrualRetweetRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "accrualQuoteRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "accrualReplyRewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TweetAndEarnTwitterAccountSettings_DeleteRequest": {
        "required": [
          "moduleTweetAndEarnId",
          "moduleTweetAndEarnTwitterAccountId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleTweetAndEarnId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleTweetAndEarnTwitterAccountId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TweetAndEarnTwitterAccountSettings_GetRequest": {
        "required": [
          "moduleTweetAndEarnId",
          "moduleTweetAndEarnTwitterAccountId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleTweetAndEarnId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleTweetAndEarnTwitterAccountId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TweetAndEarnTwitterAccountSettings_NewRequest": {
        "required": [
          "moduleTweetAndEarnId",
          "moduleTweetAndEarnTwitterAccountId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleTweetAndEarnId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleTweetAndEarnTwitterAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "twitterAccount": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleTweetAndEarnTwitterAccount"
          }
        },
        "additionalProperties": false
      },
      "TweetAndEarnTwitterAccountSettings_Response": {
        "required": [
          "moduleTweetAndEarnId",
          "twitterAccount"
        ],
        "type": "object",
        "properties": {
          "moduleTweetAndEarnId": {
            "type": "integer",
            "format": "int32"
          },
          "twitterAccount": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleTweetAndEarnTwitterAccount"
          }
        },
        "additionalProperties": false
      },
      "TweetAndEarnTwitterAccountSettings_UpdateRequest": {
        "required": [
          "moduleTweetAndEarnId",
          "moduleTweetAndEarnTwitterAccountId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleTweetAndEarnId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleTweetAndEarnTwitterAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "twitterAccount": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleTweetAndEarnTwitterAccount"
          }
        },
        "additionalProperties": false
      },
      "TweetRecordCreate_Request": {
        "required": [
          "target",
          "tweetRecord"
        ],
        "type": "object",
        "properties": {
          "tweetRecord": {
            "$ref": "#/components/schemas/Harbor.Database.AccountTweetAndEarnTweet"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "TweetRecordCreate_Response": {
        "required": [
          "accountTweetAndEarnTweet"
        ],
        "type": "object",
        "properties": {
          "accountTweetAndEarnTweet": {
            "$ref": "#/components/schemas/Harbor.Database.AccountTweetAndEarnTweet"
          }
        },
        "additionalProperties": false
      },
      "TweetRecordUpdate_Request": {
        "required": [
          "target",
          "tweetRecord"
        ],
        "type": "object",
        "properties": {
          "tweetRecord": {
            "$ref": "#/components/schemas/Harbor.Database.AccountTweetAndEarnTweet"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "TweetRecordUpdate_Response": {
        "required": [
          "accountTweetAndEarnTweet"
        ],
        "type": "object",
        "properties": {
          "accountTweetAndEarnTweet": {
            "$ref": "#/components/schemas/Harbor.Database.AccountTweetAndEarnTweet"
          }
        },
        "additionalProperties": false
      },
      "TweetRecordsNeedingSchedulingGet_Response": {
        "required": [
          "tweetRecords"
        ],
        "type": "object",
        "properties": {
          "tweetRecords": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TweetRecordsNeedingSchedulingGet_TweetRecordContext"
            }
          }
        },
        "additionalProperties": false
      },
      "TweetRecordsNeedingSchedulingGet_TweetRecordContext": {
        "required": [
          "moduleTweetAndEarn",
          "projectId",
          "tweetRecord"
        ],
        "type": "object",
        "properties": {
          "tweetRecord": {
            "$ref": "#/components/schemas/Harbor.Database.AccountTweetAndEarnTweet"
          },
          "moduleTweetAndEarn": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleTweetAndEarn"
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TwitchAuthInfo_InfoRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "TwitchAuthInfo_InfoResponse": {
        "required": [
          "isConnected"
        ],
        "type": "object",
        "properties": {
          "isConnected": {
            "type": "boolean"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "twitchId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TwitchConfigurationCheck_CheckRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "TwitchConfigurationCheck_CheckResponse": {
        "required": [
          "isConfigured"
        ],
        "type": "object",
        "properties": {
          "isConfigured": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TwitchDisconnect_DisconnectRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "TwitchDisconnect_DisconnectResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TwitchGameAnalyticsCreate_Request": {
        "required": [
          "analytics"
        ],
        "type": "object",
        "properties": {
          "analytics": {
            "$ref": "#/components/schemas/Harbor.Database.TwitchGameAnalytics"
          }
        },
        "additionalProperties": false
      },
      "TwitchGameAnalyticsCreate_Response": {
        "required": [
          "analytics"
        ],
        "type": "object",
        "properties": {
          "analytics": {
            "$ref": "#/components/schemas/Harbor.Database.TwitchGameAnalytics"
          }
        },
        "additionalProperties": false
      },
      "TwitchGameAnalyticsExists_Request": {
        "required": [
          "dataDate",
          "gameId",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "gameId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "dataDate": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "TwitchGameAnalyticsExists_Response": {
        "required": [
          "exists"
        ],
        "type": "object",
        "properties": {
          "exists": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TwitchGameAnalyticsGet_Request": {
        "required": [
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TwitchGameAnalyticsGet_Response": {
        "required": [
          "analytics"
        ],
        "type": "object",
        "properties": {
          "analytics": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.TwitchGameAnalytics"
            }
          }
        },
        "additionalProperties": false
      },
      "TwitchGameOwnerAuthStart_AuthStartRequest": {
        "required": [
          "redirectUrl",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "redirectUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TwitchGameOwnerAuthStart_AuthStartResponse": {
        "required": [
          "authUrl"
        ],
        "type": "object",
        "properties": {
          "authUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "TwitchGameOwnerUpdate_Request": {
        "required": [
          "target",
          "twitchGameOwner"
        ],
        "type": "object",
        "properties": {
          "twitchGameOwner": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectTwitchGameOwner"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "TwitchGameOwnerUpdate_Response": {
        "required": [
          "twitchGameOwner"
        ],
        "type": "object",
        "properties": {
          "twitchGameOwner": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectTwitchGameOwner"
          }
        },
        "additionalProperties": false
      },
      "TwitchGameOwnersGet_Request": {
        "type": "object",
        "additionalProperties": false
      },
      "TwitchGameOwnersGet_Response": {
        "required": [
          "gameOwners"
        ],
        "type": "object",
        "properties": {
          "gameOwners": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectTwitchGameOwner"
            }
          }
        },
        "additionalProperties": false
      },
      "TwitchIdentityByAccountGet_Request": {
        "required": [
          "decryptFields",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "decryptFields": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TwitchIdentityByAccountGet_Response": {
        "required": [
          "twitchIdentity"
        ],
        "type": "object",
        "properties": {
          "twitchIdentity": {
            "$ref": "#/components/schemas/Harbor.Database.TwitchIdentity"
          }
        },
        "additionalProperties": false
      },
      "TwitchIdentityByProjectGet_Request": {
        "required": [
          "decryptAllTokens",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "decryptAllTokens": {
            "type": "boolean",
            "default": false
          }
        },
        "additionalProperties": false
      },
      "TwitchIdentityByProjectGet_Response": {
        "required": [
          "twitchIdentities"
        ],
        "type": "object",
        "properties": {
          "twitchIdentities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.TwitchIdentity"
            }
          }
        },
        "additionalProperties": false
      },
      "TwitchIdentityByTwitchIdGet_Request": {
        "required": [
          "projectId",
          "twitchIds"
        ],
        "type": "object",
        "properties": {
          "twitchIds": {
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TwitchIdentityByTwitchIdGet_Response": {
        "required": [
          "twitchIdentities"
        ],
        "type": "object",
        "properties": {
          "twitchIdentities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TwitchIdentityByTwitchIdGet_TwitchIdentitySmall"
            }
          }
        },
        "additionalProperties": false
      },
      "TwitchIdentityByTwitchIdGet_TwitchIdentitySmall": {
        "required": [
          "accountId",
          "twitchId"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "twitchId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TwitchIdentityStreamerCreate_Request": {
        "required": [
          "streamerTwitchId",
          "twitchIdentityId"
        ],
        "type": "object",
        "properties": {
          "twitchIdentityId": {
            "type": "integer",
            "format": "int32"
          },
          "streamerTwitchId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "TwitchIdentityStreamerCreate_Response": {
        "required": [
          "identityStreamer"
        ],
        "type": "object",
        "properties": {
          "identityStreamer": {
            "$ref": "#/components/schemas/Harbor.Database.TwitchIdentityStreamer"
          }
        },
        "additionalProperties": false
      },
      "TwitchIdentityUpdate_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accessToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "refreshToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "refrestAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "followerCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TwitchIdentityUpdate_Response": {
        "required": [
          "twitchIdentity"
        ],
        "type": "object",
        "properties": {
          "twitchIdentity": {
            "$ref": "#/components/schemas/Harbor.Database.TwitchIdentity"
          }
        },
        "additionalProperties": false
      },
      "TwitchOAuth_TwitchUser": {
        "required": [
          "createdAt",
          "displayName",
          "id",
          "login"
        ],
        "type": "object",
        "properties": {
          "id": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "login": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "profileImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "TwitchQuestGet_Request": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TwitchQuestGet_Response": {
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/Harbor.Database.Quest"
          },
          "questTypeTwitch": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTwitch"
          }
        },
        "additionalProperties": false
      },
      "TwitchQuestsGet_QuestTwitchInfo": {
        "required": [
          "projectId",
          "questId",
          "type"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "questTypeTwitchId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "twitchId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "watchDurationMins": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "twitchUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "watchMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "followMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TwitchQuestsGet_Request": {
        "required": [
          "questType"
        ],
        "type": "object",
        "properties": {
          "questType": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          }
        },
        "additionalProperties": false
      },
      "TwitchQuestsGet_Response": {
        "required": [
          "quests"
        ],
        "type": "object",
        "properties": {
          "quests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TwitchQuestsGet_QuestTwitchInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "TwitchStreamerCreateOrUpdate_Request": {
        "required": [
          "streamer"
        ],
        "type": "object",
        "properties": {
          "streamer": {
            "$ref": "#/components/schemas/Harbor.Database.TwitchStreamer"
          }
        },
        "additionalProperties": false
      },
      "TwitchStreamerCreateOrUpdate_Response": {
        "required": [
          "streamer"
        ],
        "type": "object",
        "properties": {
          "streamer": {
            "$ref": "#/components/schemas/Harbor.Database.TwitchStreamer"
          }
        },
        "additionalProperties": false
      },
      "Twitch_AuthorizeLoginRequest": {
        "required": [
          "code",
          "state",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Twitch_AuthorizeLoginResponse": {
        "required": [
          "expired",
          "invalid"
        ],
        "type": "object",
        "properties": {
          "expired": {
            "type": "boolean"
          },
          "invalid": {
            "type": "boolean"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "accountHubBan": {
            "$ref": "#/components/schemas/Harbor.Database.AccountHubBan"
          }
        },
        "additionalProperties": false
      },
      "TwitterIdentityByAccountGet_Request": {
        "required": [
          "decryptFields",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "decryptFields": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "TwitterIdentityByAccountGet_Response": {
        "required": [
          "twitterIdentity"
        ],
        "type": "object",
        "properties": {
          "twitterIdentity": {
            "$ref": "#/components/schemas/Harbor.Database.TwitterIdentity"
          }
        },
        "additionalProperties": false
      },
      "TwitterOAuth_TwitterUser": {
        "required": [
          "accountCreatedAt",
          "id",
          "username"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "example": "1044410002033"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatar": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "accountCreatedAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "TwitterQuestGet_Request": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TwitterQuestGet_Response": {
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/Harbor.Database.Quest"
          },
          "questTypeTwitter": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTwitter"
          }
        },
        "additionalProperties": false
      },
      "TwitterQuestsGet_QuestTwitterInfo": {
        "required": [
          "projectId",
          "questId",
          "type"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "questTypeTwitterId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "twitterId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "tweetId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "twitterUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "TwitterQuestsGet_Request": {
        "required": [
          "questType"
        ],
        "type": "object",
        "properties": {
          "questType": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          }
        },
        "additionalProperties": false
      },
      "TwitterQuestsGet_Response": {
        "required": [
          "quests"
        ],
        "type": "object",
        "properties": {
          "quests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TwitterQuestsGet_QuestTwitterInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "TwitterTokensGet_AllTokensResponse": {
        "required": [
          "allClientTokens",
          "appTokens"
        ],
        "type": "object",
        "properties": {
          "appTokens": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.TwitterToken"
            }
          },
          "allClientTokens": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectTwitterToken"
            }
          }
        },
        "additionalProperties": false
      },
      "TwitterTokensGet_ClientTokensResponse": {
        "required": [
          "allClientTokens"
        ],
        "type": "object",
        "properties": {
          "allClientTokens": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectTwitterToken"
            }
          }
        },
        "additionalProperties": false
      },
      "TwitterTweetAndEarnByProjectGet_ModuleTweetAndEarnContext": {
        "required": [
          "module",
          "twitterAccounts"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleTweetAndEarn"
          },
          "twitterAccounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ModuleTweetAndEarnTwitterAccount"
            }
          }
        },
        "additionalProperties": false
      },
      "TwitterTweetAndEarnByProjectGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "TwitterTweetAndEarnByProjectGet_Response": {
        "required": [
          "tweetAndEarnModules"
        ],
        "type": "object",
        "properties": {
          "tweetAndEarnModules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TwitterTweetAndEarnByProjectGet_ModuleTweetAndEarnContext"
            }
          }
        },
        "additionalProperties": false
      },
      "TwitterUtilsShared.TwitterEventType": {
        "enum": [
          "Quote",
          "Reply",
          "Retweet",
          "Tweet"
        ],
        "type": "string"
      },
      "Twitter_AuthorizeLoginRequest": {
        "required": [
          "code",
          "state",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Twitter_AuthorizeLoginResponse": {
        "required": [
          "expired",
          "invalid"
        ],
        "type": "object",
        "properties": {
          "expired": {
            "type": "boolean"
          },
          "invalid": {
            "type": "boolean"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "accountHubBan": {
            "$ref": "#/components/schemas/Harbor.Database.AccountHubBan"
          }
        },
        "additionalProperties": false
      },
      "TypeformOnFormComplete_Response": {
        "type": "object",
        "additionalProperties": false
      },
      "TypeformStepStyledComponents_GetRequest": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TypeformStepStyledComponents_Response": {
        "required": [
          "styledComponents",
          "typeformStep"
        ],
        "type": "object",
        "properties": {
          "typeformStep": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepTypeform"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "TypeformStep_GetRequest": {
        "required": [
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "TypeformStep_Response": {
        "required": [
          "info",
          "stepInfo"
        ],
        "type": "object",
        "properties": {
          "stepInfo": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStep"
          },
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepTypeform"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepMetadata"
          }
        },
        "additionalProperties": false
      },
      "TypeformStep_UpdateRequest": {
        "required": [
          "formId",
          "onboardingStepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.OnboardingStepMetadata"
          },
          "onboardingStepId": {
            "type": "integer",
            "format": "int32"
          },
          "formId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "TypeformWebhookJSON": {
        "required": [
          "event_id",
          "event_type",
          "form_response"
        ],
        "type": "object",
        "properties": {
          "event_id": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "event_type": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "form_response": {
            "$ref": "#/components/schemas/FormResponse"
          }
        },
        "additionalProperties": false
      },
      "UnsubscribeNotification_Request": {
        "required": [
          "accountNotificationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "accountNotificationId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "UnsubscribeNotification_Response": {
        "type": "object",
        "additionalProperties": false
      },
      "UpdateAccountUsername_Request": {
        "required": [
          "accountId",
          "newUsername",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "newUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "UpdateAccountUsername_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UpdateBeamableLoginMethod_ConfirmInfo": {
        "type": "object",
        "properties": {
          "boxImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "boxText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateBeamableLoginMethod_Request": {
        "required": [
          "loginMethodData",
          "loginMethodId",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodData": {
            "$ref": "#/components/schemas/UpdateBeamableLoginMethod_ConfirmInfo"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "UpdateBeamableLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodBeamable"
          }
        },
        "additionalProperties": false
      },
      "UpdateDiscordLoginMethodStyled_Request": {
        "required": [
          "loginMethodId",
          "styledComponents",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "UpdateDiscordLoginMethodStyled_Response": {
        "required": [
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "UpdateDiscordLoginMethod_ConfirmInfo": {
        "type": "object",
        "properties": {
          "boxImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "boxText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateDiscordLoginMethod_Request": {
        "required": [
          "loginMethodData",
          "loginMethodId",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodData": {
            "$ref": "#/components/schemas/UpdateDiscordLoginMethod_ConfirmInfo"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "UpdateDiscordLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodDiscord"
          }
        },
        "additionalProperties": false
      },
      "UpdateEmailLoginMethodStyled_Request": {
        "required": [
          "loginMethodId",
          "styledComponents",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "UpdateEmailLoginMethodStyled_Response": {
        "required": [
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "UpdateEmailLoginMethod_ConfirmInfo": {
        "required": [
          "confirmDescription",
          "confirmHeader"
        ],
        "type": "object",
        "properties": {
          "confirmHeader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "confirmSubheader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "confirmImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "confirmDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "boxImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "boxText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateEmailLoginMethod_Request": {
        "required": [
          "loginMethodData",
          "loginMethodId",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodData": {
            "$ref": "#/components/schemas/UpdateEmailLoginMethod_ConfirmInfo"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "UpdateEmailLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodEmail"
          }
        },
        "additionalProperties": false
      },
      "UpdateEpicLoginMethod_ConfirmInfo": {
        "type": "object",
        "properties": {
          "boxImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "boxText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateEpicLoginMethod_Request": {
        "required": [
          "loginMethodData",
          "loginMethodId",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodData": {
            "$ref": "#/components/schemas/UpdateEpicLoginMethod_ConfirmInfo"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "UpdateEpicLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodEpic"
          }
        },
        "additionalProperties": false
      },
      "UpdateFacebookLoginMethodStyled_Request": {
        "required": [
          "loginMethodId",
          "styledComponents",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "UpdateFacebookLoginMethodStyled_Response": {
        "required": [
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "UpdateFacebookLoginMethod_Request": {
        "required": [
          "loginMethodId",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "UpdateFacebookLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodFacebook"
          }
        },
        "additionalProperties": false
      },
      "UpdateGlobalCtx_Request": {
        "required": [
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "UpdateGlobalCtx_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UpdateGoogleLoginMethodStyled_Request": {
        "required": [
          "loginMethodId",
          "styledComponents",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "UpdateGoogleLoginMethodStyled_Response": {
        "required": [
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "UpdateGoogleLoginMethod_Request": {
        "required": [
          "loginMethodId",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "UpdateGoogleLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodGoogle"
          }
        },
        "additionalProperties": false
      },
      "UpdateImmutableLoginMethod_ConfirmInfo": {
        "type": "object",
        "properties": {
          "boxImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "boxText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateImmutableLoginMethod_Request": {
        "required": [
          "loginMethodData",
          "loginMethodId",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodData": {
            "$ref": "#/components/schemas/UpdateImmutableLoginMethod_ConfirmInfo"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "UpdateImmutableLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodImmutable"
          }
        },
        "additionalProperties": false
      },
      "UpdateLoginMethodMetadata_Request": {
        "required": [
          "loginMethodMetadataId",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodMetadataId": {
            "type": "integer",
            "format": "int32"
          },
          "header": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subheader": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "videoUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "buttonLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "UpdateLoginMethodMetadata_Response": {
        "required": [
          "metadata"
        ],
        "type": "object",
        "properties": {
          "metadata": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodMetadata"
          }
        },
        "additionalProperties": false
      },
      "UpdateNotificationEmailTemplate_Request": {
        "required": [
          "target",
          "template"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "template": {
            "$ref": "#/components/schemas/Harbor.Database.NotificationEmailTemplate"
          }
        },
        "additionalProperties": false
      },
      "UpdateNotificationEmailTemplate_Response": {
        "required": [
          "template"
        ],
        "type": "object",
        "properties": {
          "template": {
            "$ref": "#/components/schemas/Harbor.Database.NotificationEmailTemplate"
          }
        },
        "additionalProperties": false
      },
      "UpdateNotification_Request": {
        "required": [
          "adminTitle",
          "details",
          "notificationId",
          "scheduledSendAt",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "notificationId": {
            "type": "integer",
            "format": "int32"
          },
          "eventType": {
            "$ref": "#/components/schemas/NotificationUtilsShared.NotificationEventType"
          },
          "adminTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "details": {
            "$ref": "#/components/schemas/Harbor.Database.NotificationDetails"
          },
          "scheduledSendAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "maxRetries": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateNotification_Response": {
        "required": [
          "details",
          "notification"
        ],
        "type": "object",
        "properties": {
          "notification": {
            "$ref": "#/components/schemas/Harbor.Database.Notification"
          },
          "details": {
            "$ref": "#/components/schemas/Harbor.Database.NotificationDetails"
          }
        },
        "additionalProperties": false
      },
      "UpdateOnboardingStyledComponents_Request": {
        "required": [
          "styledComponents",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "UpdateOnboardingStyledComponents_Response": {
        "required": [
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "UpdateResource_Request": {
        "required": [
          "imageEnabled",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "longDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "imageEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UpdateResource_Response": {
        "required": [
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          }
        },
        "additionalProperties": false
      },
      "UpdateRobloxLoginMethod_ConfirmInfo": {
        "type": "object",
        "properties": {
          "boxImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "boxText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UpdateRobloxLoginMethod_Request": {
        "required": [
          "loginMethodData",
          "loginMethodId",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "loginMethodData": {
            "$ref": "#/components/schemas/UpdateRobloxLoginMethod_ConfirmInfo"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "UpdateRobloxLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodRoblox"
          }
        },
        "additionalProperties": false
      },
      "UpdateSteamLoginMethodStyled_Request": {
        "required": [
          "loginMethodId",
          "styledComponents",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "UpdateSteamLoginMethodStyled_Response": {
        "required": [
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "UpdateSteamLoginMethod_Request": {
        "required": [
          "loginMethodSteamId",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodSteamId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "UpdateSteamLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodSteam"
          }
        },
        "additionalProperties": false
      },
      "UpdateStyledComponents_Request": {
        "required": [
          "components",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "components": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "UpdateStyledComponents_Response": {
        "required": [
          "failedComponents",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "failedComponents": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "UpdateTwitterLoginMethodStyled_Request": {
        "required": [
          "loginMethodId",
          "styledComponents",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "UpdateTwitterLoginMethodStyled_Response": {
        "required": [
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "UpdateTwitterLoginMethod_Request": {
        "required": [
          "loginMethodTwitterId",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodTwitterId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "UpdateTwitterLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodTwitter"
          }
        },
        "additionalProperties": false
      },
      "UpdateYoutubeLoginMethodStyled_Request": {
        "required": [
          "loginMethodId",
          "styledComponents",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "UpdateYoutubeLoginMethodStyled_Response": {
        "required": [
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "UpdateYoutubeLoginMethod_Request": {
        "required": [
          "loginMethodId",
          "target"
        ],
        "type": "object",
        "properties": {
          "loginMethodId": {
            "type": "integer",
            "format": "int32"
          },
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "UpdateYoutubeLoginMethod_Response": {
        "required": [
          "methodInfo"
        ],
        "type": "object",
        "properties": {
          "methodInfo": {
            "$ref": "#/components/schemas/Harbor.Database.LoginMethodYoutube"
          }
        },
        "additionalProperties": false
      },
      "UserCompletePopup_Request": {
        "required": [
          "popupId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "popupId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "UserCompletePopup_Response": {
        "required": [
          "popupCompletionId"
        ],
        "type": "object",
        "properties": {
          "popupCompletionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "UserCompleteStep_Request": {
        "required": [
          "stepId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "stepId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "UserCompleteStep_Response": {
        "required": [
          "onboardingStepCompletionId"
        ],
        "type": "object",
        "properties": {
          "onboardingStepCompletionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "UserDeleteAccount_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "UserDeleteAccount_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UserIdentity": {
        "type": "object",
        "properties": {
          "accountId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "discordId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "steamId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "twitterId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "twitchId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "robloxId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "nullable": true,
            "example": "1044410002033"
          },
          "externalId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "immutableId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "epicId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "beamableEmail": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "walletAddress": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "aptosWalletAddress": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "solanaWalletAddress": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserIdentityGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/UserIdentity"
          }
        },
        "additionalProperties": false
      },
      "UserIdentityGet_Response": {
        "required": [
          "info"
        ],
        "type": "object",
        "properties": {
          "info": {
            "$ref": "#/components/schemas/UserIdentity"
          }
        },
        "additionalProperties": false
      },
      "UserOnboardingData_Popup": {
        "required": [
          "completed",
          "popupId",
          "required",
          "slides"
        ],
        "type": "object",
        "properties": {
          "required": {
            "type": "boolean"
          },
          "completed": {
            "type": "boolean"
          },
          "popupId": {
            "type": "integer",
            "format": "int32"
          },
          "slides": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.PopupSlide"
            }
          }
        },
        "additionalProperties": false
      },
      "UserOnboardingData_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountOrProjectTarget"
          },
          "loadUnpublished": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserOnboardingData_Response": {
        "required": [
          "hasWebapp",
          "socials",
          "steps",
          "userCompletedAllSteps"
        ],
        "type": "object",
        "properties": {
          "steps": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserOnboardingData_Step"
            }
          },
          "socials": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserOnboardingData_Social"
            }
          },
          "userCompletedAllSteps": {
            "type": "boolean"
          },
          "hasWebapp": {
            "type": "boolean"
          },
          "seo": {
            "$ref": "#/components/schemas/UserOnboardingData_Seo"
          },
          "popup": {
            "$ref": "#/components/schemas/UserOnboardingData_Popup"
          },
          "discordSdkChat": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectDiscordSdkChat"
          }
        },
        "additionalProperties": false
      },
      "UserOnboardingData_Seo": {
        "required": [
          "appUrl",
          "description",
          "imageUrl",
          "title"
        ],
        "type": "object",
        "properties": {
          "appUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "UserOnboardingData_Social": {
        "required": [
          "iconName",
          "url"
        ],
        "type": "object",
        "properties": {
          "iconName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "UserOnboardingData_Step": {
        "required": [
          "completed",
          "required",
          "stepId",
          "stepType"
        ],
        "type": "object",
        "properties": {
          "required": {
            "type": "boolean"
          },
          "completed": {
            "type": "boolean"
          },
          "stepId": {
            "type": "integer",
            "format": "int32"
          },
          "stepType": {
            "$ref": "#/components/schemas/StepUtilsShared.StepType"
          },
          "parent": {
            "$ref": "#/components/schemas/StepUtilsShared.StepType"
          }
        },
        "additionalProperties": false
      },
      "UserOpenBoxResource_Request": {
        "required": [
          "amount",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32",
            "default": 1
          }
        },
        "additionalProperties": false
      },
      "UserOpenBoxResource_Response": {
        "required": [
          "rewards",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserOpenBoxResource_Reward"
            }
          }
        },
        "additionalProperties": false
      },
      "UserOpenBoxResource_Reward": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "UserProfileNativeChoosePreset_Request": {
        "required": [
          "presetId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "presetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "UserProfileNativeChoosePreset_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UserProfileNativeDeleteAccount_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "UserProfileNativeDeleteAccount_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UserProfileResourceDisplay_CustomDescription": {
        "required": [
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "value": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "UserProfileResourceDisplay_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "UserProfileResourceDisplay_GetResponse": {
        "required": [
          "displays"
        ],
        "type": "object",
        "properties": {
          "displays": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectUserProfileResourceDisplay"
            }
          }
        },
        "additionalProperties": false
      },
      "UserProfileResourceDisplay_SetRequest": {
        "required": [
          "badgeDisplayPositions",
          "currencyDisplayPositions",
          "customDescription",
          "resourceOrder",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "customDescription": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserProfileResourceDisplay_CustomDescription"
            }
          },
          "resourceOrder": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "badgeDisplayPositions": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "currencyDisplayPositions": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "UserProfileResourceDisplay_SetResponse": {
        "required": [
          "displays"
        ],
        "type": "object",
        "properties": {
          "displays": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectUserProfileResourceDisplay"
            }
          }
        },
        "additionalProperties": false
      },
      "UserProfileResourceDisplay_ToggleRequest": {
        "required": [
          "displayInInventoryBadge",
          "displayInInventoryCurrency",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "displayInInventoryBadge": {
            "type": "boolean"
          },
          "displayInInventoryCurrency": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UserProfileResourceDisplay_ToggleResponse": {
        "required": [
          "isDisplayedAsBadge",
          "isDisplayedAsCurrency"
        ],
        "type": "object",
        "properties": {
          "isDisplayedAsBadge": {
            "type": "boolean"
          },
          "isDisplayedAsCurrency": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UserProfileSettingsNative_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "UserProfileSettingsNative_ManageRequest": {
        "required": [
          "accountId",
          "action",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "action": {
            "$ref": "#/components/schemas/ModuleUtilsShared.UserprofileManageAction"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserProfileSettingsNative_ManageResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UserProfileSettingsNative_Response": {
        "required": [
          "disableLogout",
          "disableStreamerMode",
          "enableEmailNotificationsToggle",
          "enableEmailRsvpToggle",
          "enablePushNotificationsToggle",
          "options"
        ],
        "type": "object",
        "properties": {
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectUserProfile"
          },
          "presets": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectUserProfilePicturePreset"
            },
            "nullable": true
          },
          "disableLogout": {
            "type": "boolean"
          },
          "disableStreamerMode": {
            "type": "boolean"
          },
          "defaultBannerImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "enableEmailRsvpToggle": {
            "type": "boolean"
          },
          "enableEmailNotificationsToggle": {
            "type": "boolean"
          },
          "enablePushNotificationsToggle": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UserProfileSettingsNative_UpdateRequest": {
        "required": [
          "active",
          "changed",
          "disableLogout",
          "disableStreamerMode",
          "enableEmailNotificationsToggle",
          "enableEmailRsvpToggle",
          "enablePresets",
          "enablePushNotificationsToggle",
          "enableUserUpload",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "active": {
            "type": "boolean"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectUserProfile"
          },
          "changed": {
            "type": "boolean"
          },
          "imageUrls": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            },
            "nullable": true
          },
          "disableLogout": {
            "type": "boolean"
          },
          "disableStreamerMode": {
            "type": "boolean"
          },
          "enableUserUpload": {
            "type": "boolean"
          },
          "enablePresets": {
            "type": "boolean"
          },
          "defaultBannerImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "enableEmailRsvpToggle": {
            "type": "boolean"
          },
          "enableEmailNotificationsToggle": {
            "type": "boolean"
          },
          "enablePushNotificationsToggle": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UserSelfDeleteSettings_GetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "UserSelfDeleteSettings_GetResponse": {
        "type": "object",
        "properties": {
          "selfDeleteSetting": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectAllowUserSelfDelete"
          }
        },
        "additionalProperties": false
      },
      "UserSelfDeleteSettings_SetRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "selfDeleteSetting": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectAllowUserSelfDelete"
          }
        },
        "additionalProperties": false
      },
      "UserSelfDeleteSettings_SetResponse": {
        "type": "object",
        "properties": {
          "selfDeleteSetting": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectAllowUserSelfDelete"
          }
        },
        "additionalProperties": false
      },
      "UserSetActiveBanner_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "UserSetActiveBanner_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UserprofileNativeCheckNewUserProfile_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          }
        },
        "additionalProperties": false
      },
      "UserprofileNativeCheckNewUserProfile_Response": {
        "required": [
          "isActive"
        ],
        "type": "object",
        "properties": {
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UserprofileNative_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "UserprofileNative_Response": {
        "required": [
          "enableEmailNotificationsToggle",
          "enableEmailRsvpToggle",
          "enablePushNotificationsToggle",
          "isLogoutDisabled",
          "isStreamerModeDisabled",
          "options",
          "presets",
          "selfDeleteSetting"
        ],
        "type": "object",
        "properties": {
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectUserProfile"
          },
          "selfDeleteSetting": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectAllowUserSelfDelete"
          },
          "bio": {
            "$ref": "#/components/schemas/Harbor.Database.AccountCustomBio"
          },
          "pfp": {
            "$ref": "#/components/schemas/Harbor.Database.AccountCustomProfilePicture"
          },
          "inventory": {
            "$ref": "#/components/schemas/UserprofileNative_ResponseInventory"
          },
          "presets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectUserProfilePicturePreset"
            }
          },
          "isLogoutDisabled": {
            "type": "boolean"
          },
          "isStreamerModeDisabled": {
            "type": "boolean"
          },
          "enableEmailRsvpToggle": {
            "type": "boolean"
          },
          "enableEmailNotificationsToggle": {
            "type": "boolean"
          },
          "enablePushNotificationsToggle": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "UserprofileNative_ResponseInventory": {
        "required": [
          "inventoryItems",
          "webappDisplayResources"
        ],
        "type": "object",
        "properties": {
          "moduleInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleInventory"
          },
          "inventoryItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.UserResource"
            }
          },
          "webappDisplayResources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.UserResource"
            }
          },
          "whitelisted": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ProjectUserProfileResourceDisplay"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VirgilActionPost_Request": {
        "required": [
          "action",
          "messageId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "messageId": {
            "type": "integer",
            "format": "int32"
          },
          "action": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "VirgilActionPost_Response": {
        "required": [
          "status"
        ],
        "type": "object",
        "properties": {
          "status": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "result": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VirgilBriefingDismissPost_Request": {
        "required": [
          "briefingId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "briefingId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "VirgilBriefingDismissPost_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "VirgilBriefingsGet_BriefingDto": {
        "required": [
          "category",
          "createdAt",
          "description",
          "id",
          "priority",
          "title"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "priority": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "category": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "navigateTo": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "VirgilBriefingsGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "VirgilBriefingsGet_Response": {
        "required": [
          "briefings",
          "isVirgilEnabled"
        ],
        "type": "object",
        "properties": {
          "briefings": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VirgilBriefingsGet_BriefingDto"
            }
          },
          "isVirgilEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "VirgilChatStreamPost_Request": {
        "required": [
          "message",
          "pageContext",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "pageContext": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "conversationId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VirgilClearPost_Request": {
        "required": [
          "conversationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "conversationId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "VirgilClearPost_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "VirgilConversationGet_MessageDto": {
        "required": [
          "content",
          "createdAt",
          "id",
          "role"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "role": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "content": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "pendingAction": {
            "required": [
              "hasValue",
              "value"
            ],
            "nullable": true
          },
          "actionStatus": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "actionResult": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "toolUsed": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "createdAt": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "VirgilConversationGet_Request": {
        "required": [
          "conversationId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "conversationId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "VirgilConversationGet_Response": {
        "required": [
          "conversationId",
          "messages"
        ],
        "type": "object",
        "properties": {
          "conversationId": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "pageContext": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "messages": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VirgilConversationGet_MessageDto"
            }
          }
        },
        "additionalProperties": false
      },
      "VirgilConversationsGet_ConversationDto": {
        "required": [
          "id",
          "updatedAt"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "pageContext": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "updatedAt": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "VirgilConversationsGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "VirgilConversationsGet_Response": {
        "required": [
          "conversations"
        ],
        "type": "object",
        "properties": {
          "conversations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VirgilConversationsGet_ConversationDto"
            }
          }
        },
        "additionalProperties": false
      },
      "VirgilUsageGet_DailyCount": {
        "required": [
          "count",
          "date"
        ],
        "type": "object",
        "properties": {
          "date": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "count": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "VirgilUsageGet_McpStats": {
        "required": [
          "daily",
          "mutations",
          "queries",
          "totalRequests"
        ],
        "type": "object",
        "properties": {
          "totalRequests": {
            "type": "integer",
            "format": "int32"
          },
          "mutations": {
            "type": "integer",
            "format": "int32"
          },
          "queries": {
            "type": "integer",
            "format": "int32"
          },
          "daily": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VirgilUsageGet_DailyCount"
            }
          }
        },
        "additionalProperties": false
      },
      "VirgilUsageGet_ProjectUsage": {
        "required": [
          "mcp",
          "projectId",
          "projectName",
          "virgil"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "projectName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "virgil": {
            "$ref": "#/components/schemas/VirgilUsageGet_VirgilStats"
          },
          "mcp": {
            "$ref": "#/components/schemas/VirgilUsageGet_McpStats"
          }
        },
        "additionalProperties": false
      },
      "VirgilUsageGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.OwnerTarget"
          },
          "days": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VirgilUsageGet_Response": {
        "required": [
          "projects"
        ],
        "type": "object",
        "properties": {
          "projects": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VirgilUsageGet_ProjectUsage"
            }
          }
        },
        "additionalProperties": false
      },
      "VirgilUsageGet_VirgilStats": {
        "required": [
          "conversations",
          "daily",
          "messages"
        ],
        "type": "object",
        "properties": {
          "conversations": {
            "type": "integer",
            "format": "int32"
          },
          "messages": {
            "type": "integer",
            "format": "int32"
          },
          "daily": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/VirgilUsageGet_DailyCount"
            }
          }
        },
        "additionalProperties": false
      },
      "VotingSettings_GetRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "VotingSettings_Response": {
        "required": [
          "choices",
          "module",
          "options"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleVoting"
          },
          "choices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ModuleVotingOption"
            }
          },
          "transactionTemplateDetails": {
            "$ref": "#/components/schemas/VotingSettings_TransactionTemplateDetails"
          }
        },
        "additionalProperties": false
      },
      "VotingSettings_TransactionTemplateDetails": {
        "type": "object",
        "properties": {
          "requirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VotingSettings_UpdateRequest": {
        "required": [
          "choices",
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleVoting"
          },
          "choices": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ModuleVotingOption"
            }
          },
          "transactionTemplateDetails": {
            "$ref": "#/components/schemas/VotingSettings_TransactionTemplateDetails"
          }
        },
        "additionalProperties": false
      },
      "WalletInfoStore_Request": {
        "required": [
          "chain",
          "target",
          "walletAddress"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "walletAddress": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "chain": {
            "$ref": "#/components/schemas/ChainType"
          }
        },
        "additionalProperties": false
      },
      "WalletInfoStore_Response": {
        "required": [
          "alreadyExists",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "alreadyExists": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WhitelistedDiscordSdkChat_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "WhitelistedDiscordSdkChat_Response": {
        "required": [
          "isWhitelisted"
        ],
        "type": "object",
        "properties": {
          "isWhitelisted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WhitelistedGlobalChat_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "WhitelistedGlobalChat_Response": {
        "required": [
          "isWhitelisted"
        ],
        "type": "object",
        "properties": {
          "isWhitelisted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WhitelistedModulesGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "WhitelistedModulesGet_Response": {
        "required": [
          "whitelist"
        ],
        "type": "object",
        "properties": {
          "whitelist": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleUtilsShared.ModuleType"
            }
          }
        },
        "additionalProperties": false
      },
      "WhitelistedNewOnboarding_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "WhitelistedNewOnboarding_Response": {
        "required": [
          "isWhitelisted"
        ],
        "type": "object",
        "properties": {
          "isWhitelisted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WhitelistedNotifications_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "WhitelistedNotifications_Response": {
        "type": "object",
        "properties": {
          "whitelist": {
            "$ref": "#/components/schemas/Harbor.Database.WhitelistNotifications"
          }
        },
        "additionalProperties": false
      },
      "WhitelistedResourcesGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "WhitelistedResourcesGet_Response": {
        "required": [
          "whitelist"
        ],
        "type": "object",
        "properties": {
          "whitelist": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ResourceUtilsShared.ResourceType"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetCardGridSettings_AllResponse": {
        "required": [
          "cards",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "cards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetCardGridCard"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetCardGridSettings_ArchiveRequest": {
        "required": [
          "cardId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "cardId": {
            "type": "integer",
            "format": "int32"
          },
          "archive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetCardGridSettings_GetAllRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetCardGridSettings_GetRequest": {
        "required": [
          "cardId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "cardId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetCardGridSettings_NewRequest": {
        "required": [
          "card",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "cardId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "card": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetCardGridCard"
          }
        },
        "additionalProperties": false
      },
      "WidgetCardGridSettings_OrderUpdateRequest": {
        "required": [
          "cardIdOrder",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "cardIdOrder": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetCardGridSettings_Response": {
        "required": [
          "card",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "card": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetCardGridCard"
          }
        },
        "additionalProperties": false
      },
      "WidgetCardGridSettings_UpdateRequest": {
        "required": [
          "card",
          "cardId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "cardId": {
            "type": "integer",
            "format": "int32"
          },
          "card": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetCardGridCard"
          }
        },
        "additionalProperties": false
      },
      "WidgetCardGrid_CardsRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetCardGrid_CardsResponse": {
        "required": [
          "cards"
        ],
        "type": "object",
        "properties": {
          "cards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetCardGridCard"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetCarouselSettings_AllResponse": {
        "required": [
          "slides",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "slides": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetCarouselSlide"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetCarouselSettings_ArchiveRequest": {
        "required": [
          "slideId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "slideId": {
            "type": "integer",
            "format": "int32"
          },
          "archive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetCarouselSettings_GetAllRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetCarouselSettings_GetRequest": {
        "required": [
          "slideId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "slideId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetCarouselSettings_NewRequest": {
        "required": [
          "slide",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "slideId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "slide": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetCarouselSlide"
          }
        },
        "additionalProperties": false
      },
      "WidgetCarouselSettings_OrderUpdateRequest": {
        "required": [
          "slideIdOrder",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "slideIdOrder": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetCarouselSettings_Response": {
        "required": [
          "slide",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "slide": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetCarouselSlide"
          }
        },
        "additionalProperties": false
      },
      "WidgetCarouselSettings_UpdateRequest": {
        "required": [
          "slide",
          "slideId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "slideId": {
            "type": "integer",
            "format": "int32"
          },
          "slide": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetCarouselSlide"
          }
        },
        "additionalProperties": false
      },
      "WidgetCarousel_SlidesRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetCarousel_SlidesResponse": {
        "required": [
          "slides"
        ],
        "type": "object",
        "properties": {
          "slides": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetCarouselSlide"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetChatToken_Request": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetChatToken_Response": {
        "required": [
          "isModerator",
          "relayToken"
        ],
        "type": "object",
        "properties": {
          "relayToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "isModerator": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetCommonTypes_QuestInfo": {
        "required": [
          "isActive",
          "name",
          "questId",
          "repeatable",
          "type"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "instructions": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "disclaimer": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "repeatable": {
            "type": "boolean"
          },
          "isActive": {
            "type": "boolean"
          },
          "isArchived": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetCommonTypes_QuestMultiplier": {
        "required": [
          "multiplier",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "multiplier": {
            "required": [
              "scale"
            ],
            "type": "number",
            "format": "double"
          },
          "howToObtain": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetCommonTypes_QuestResource": {
        "required": [
          "amount",
          "id",
          "requirementType",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "consume": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "multiplier": {
            "$ref": "#/components/schemas/WidgetCommonTypes_QuestMultiplier"
          },
          "requirementType": {
            "$ref": "#/components/schemas/WidgetCommonTypes_RequirementType"
          }
        },
        "additionalProperties": false
      },
      "WidgetCommonTypes_QuestRewardInfo": {
        "required": [
          "amount",
          "isArchived",
          "resource",
          "templateResourceId"
        ],
        "type": "object",
        "properties": {
          "templateResourceId": {
            "type": "integer",
            "format": "int32"
          },
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "isArchived": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetCommonTypes_ReducedQuestInfo": {
        "required": [
          "createAt",
          "questInfo",
          "rewards"
        ],
        "type": "object",
        "properties": {
          "questInfo": {
            "$ref": "#/components/schemas/WidgetCommonTypes_QuestInfo"
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetCommonTypes_QuestRewardInfo"
            }
          },
          "isReplaceableInitial": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "createAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          }
        },
        "additionalProperties": false
      },
      "WidgetCommonTypes_ReducedQuestSetInfo": {
        "required": [
          "questSetId",
          "requiredTasks",
          "rewardQuestId",
          "rewards"
        ],
        "type": "object",
        "properties": {
          "questSetId": {
            "type": "integer",
            "format": "int32"
          },
          "requiredTasks": {
            "type": "integer",
            "format": "int32"
          },
          "rewardQuestId": {
            "type": "integer",
            "format": "int32"
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestTransactionResource"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetCommonTypes_ReducedQuestsInfo": {
        "required": [
          "quests"
        ],
        "type": "object",
        "properties": {
          "quests": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetCommonTypes_ReducedQuestInfo"
            }
          },
          "linkedListInfo": {
            "$ref": "#/components/schemas/QuestHelpers.QuestLinkedListInfo"
          },
          "questSetInfo": {
            "$ref": "#/components/schemas/WidgetCommonTypes_ReducedQuestSetInfo"
          }
        },
        "additionalProperties": false
      },
      "WidgetCommonTypes_RequirementType": {
        "enum": [
          "Minimum",
          "Maximum"
        ],
        "type": "string"
      },
      "WidgetDailyCheckInSettings_DateRange": {
        "type": "object",
        "properties": {
          "startDate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "endDate": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetDailyCheckInSettings_Day": {
        "required": [
          "dayDate",
          "dayId",
          "reward"
        ],
        "type": "object",
        "properties": {
          "dayId": {
            "type": "integer",
            "format": "int32"
          },
          "dayDate": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "reward": {
            "$ref": "#/components/schemas/WidgetDailyCheckInSettings_Reward"
          }
        },
        "additionalProperties": false
      },
      "WidgetDailyCheckInSettings_GetRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetDailyCheckInSettings_Response": {
        "required": [
          "days",
          "range",
          "streaks",
          "widgetId",
          "widgetInfo"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetInfo": {
            "$ref": "#/components/schemas/WidgetDailyCheckInSettings_WidgetInfo"
          },
          "range": {
            "$ref": "#/components/schemas/WidgetDailyCheckInSettings_DateRange"
          },
          "days": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetDailyCheckInSettings_Day"
            }
          },
          "streaks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetDailyCheckInSettings_Streak"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetDailyCheckInSettings_Reward": {
        "required": [
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetDailyCheckInSettings_SetRequest": {
        "required": [
          "days",
          "range",
          "streaks",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "range": {
            "$ref": "#/components/schemas/WidgetDailyCheckInSettings_DateRange"
          },
          "days": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetDailyCheckInSettings_Day"
            }
          },
          "streaks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetDailyCheckInSettings_Streak"
            }
          },
          "widgetInfo": {
            "$ref": "#/components/schemas/WidgetDailyCheckInSettings_WidgetInfo"
          }
        },
        "additionalProperties": false
      },
      "WidgetDailyCheckInSettings_Streak": {
        "required": [
          "multiplier",
          "streak",
          "streakId"
        ],
        "type": "object",
        "properties": {
          "streakId": {
            "type": "integer",
            "format": "int32"
          },
          "streak": {
            "type": "integer",
            "format": "int32"
          },
          "multiplier": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetDailyCheckInSettings_WidgetInfo": {
        "required": [
          "isStreakMultiplierRolling",
          "modalContent"
        ],
        "type": "object",
        "properties": {
          "claimNotificationActionUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "modalContent": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "isStreakMultiplierRolling": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetDailyCheckIn_ClaimDayRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetDailyCheckIn_ClaimDayResponse": {
        "required": [
          "alreadyClaimed",
          "claimed"
        ],
        "type": "object",
        "properties": {
          "claimed": {
            "type": "boolean"
          },
          "alreadyClaimed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetDailyCheckIn_Day": {
        "required": [
          "dayDate",
          "dayNo",
          "id",
          "isClaimed",
          "reward"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "dayNo": {
            "type": "integer",
            "format": "int32"
          },
          "dayDate": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "reward": {
            "$ref": "#/components/schemas/WidgetDailyCheckIn_Reward"
          },
          "isClaimed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetDailyCheckIn_GetRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetDailyCheckIn_GetResponse": {
        "required": [
          "days",
          "streakDays",
          "streaks",
          "userDayDate"
        ],
        "type": "object",
        "properties": {
          "days": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetDailyCheckIn_Day"
            }
          },
          "streaks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetDailyCheckIn_Streak"
            }
          },
          "userDayDate": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "streakDays": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetDailyCheckIn_Reward": {
        "required": [
          "amount",
          "id",
          "resourceId",
          "resourceName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resourceIconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetDailyCheckIn_Streak": {
        "required": [
          "claimed",
          "id",
          "isActive",
          "multiplier",
          "streak"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "streak": {
            "type": "integer",
            "format": "int32"
          },
          "multiplier": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "type": "boolean"
          },
          "claimed": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetEmailTemplateSettings_GetRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetEmailTemplateSettings_Response": {
        "required": [
          "emailTemplate"
        ],
        "type": "object",
        "properties": {
          "emailTemplate": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetEmailTemplate"
          }
        },
        "additionalProperties": false
      },
      "WidgetEmailTemplateSettings_UpdateRequest": {
        "required": [
          "options",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetEmailTemplate"
          }
        },
        "additionalProperties": false
      },
      "WidgetEventGridSettings_AllEventsResponse": {
        "required": [
          "events"
        ],
        "type": "object",
        "properties": {
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetEventGridSettings_EventInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetEventGridSettings_AllResponse": {
        "required": [
          "eventLinks",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "eventLinks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetEventGridSettings_EventInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetEventGridSettings_EventInfo": {
        "required": [
          "eventId",
          "linkId",
          "name"
        ],
        "type": "object",
        "properties": {
          "linkId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "eventImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "linkOrder": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetEventGridSettings_GetAllEventsRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "WidgetEventGridSettings_GetAllLinksRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetEventGridSettings_GetRequest": {
        "required": [
          "linkId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "linkId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetEventGridSettings_LinkRequest": {
        "required": [
          "eventId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetEventGridSettings_OrderUpdateRequest": {
        "required": [
          "linkIdOrder",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "linkIdOrder": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetEventGridSettings_Response": {
        "required": [
          "eventInfo",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "eventInfo": {
            "$ref": "#/components/schemas/WidgetEventGridSettings_EventInfo"
          }
        },
        "additionalProperties": false
      },
      "WidgetEventGridSettings_UnLinkRequest": {
        "required": [
          "linkId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "linkId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetEventGridSettings_UpdateRequest": {
        "required": [
          "linkId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "linkId": {
            "type": "integer",
            "format": "int32"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetEventGrid_EventInfo": {
        "required": [
          "id",
          "name",
          "startAt",
          "status"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "startAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "endAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reward": {
            "$ref": "#/components/schemas/WidgetEventGrid_Reward"
          },
          "status": {
            "$ref": "#/components/schemas/EventUtilsShared.EventStatus"
          },
          "userState": {
            "$ref": "#/components/schemas/EventUtilsShared.EventUserState"
          }
        },
        "additionalProperties": false
      },
      "WidgetEventGrid_EventsRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetEventGrid_EventsResponse": {
        "required": [
          "events",
          "previewEventPath"
        ],
        "type": "object",
        "properties": {
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetEventGrid_EventInfo"
            }
          },
          "previewEventPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "WidgetEventGrid_Reward": {
        "required": [
          "amount",
          "id",
          "resourceId",
          "resourceName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resourceIconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetEventSettings_AddOrUpdateResponse": {
        "required": [
          "eventGroups",
          "eventInfo",
          "options",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "eventInfo": {
            "$ref": "#/components/schemas/WidgetEventSettings_EventInfo"
          },
          "options": {
            "$ref": "#/components/schemas/WidgetEventSettings_EventDetails"
          },
          "eventGroups": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.EventGroup"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetEventSettings_ArchiveRequest": {
        "required": [
          "eventId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "archive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetEventSettings_DeleteGroupRequest": {
        "required": [
          "eventId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetEventSettings_DeleteGroupResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetEventSettings_EventDetails": {
        "required": [
          "openInNewTab"
        ],
        "type": "object",
        "properties": {
          "eventImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "eventDescription": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "eventCTALink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "reward": {
            "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
          },
          "openInNewTab": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetEventSettings_EventInfo": {
        "required": [
          "eventId",
          "name",
          "startAt"
        ],
        "type": "object",
        "properties": {
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "startAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "endAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "isArchived": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "discordEventId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetEventSettings_EventOnlyResponse": {
        "required": [
          "eventInfo",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "eventInfo": {
            "$ref": "#/components/schemas/WidgetEventSettings_EventInfo"
          }
        },
        "additionalProperties": false
      },
      "WidgetEventSettings_EventReducedInfo": {
        "required": [
          "info"
        ],
        "type": "object",
        "properties": {
          "info": {
            "$ref": "#/components/schemas/WidgetEventSettings_EventInfo"
          },
          "reward": {
            "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
          }
        },
        "additionalProperties": false
      },
      "WidgetEventSettings_GetAllEventsRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "includeArchived": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "page": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "rowsPerPage": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetEventSettings_GetAllEventsResponse": {
        "required": [
          "events",
          "page",
          "totalAmount",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "events": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetEventSettings_EventReducedInfo"
            }
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "totalAmount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetEventSettings_GetRequest": {
        "required": [
          "eventId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetEventSettings_GetResponse": {
        "required": [
          "eventGroups",
          "eventInfo",
          "options",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "eventInfo": {
            "$ref": "#/components/schemas/WidgetEventSettings_EventInfo"
          },
          "options": {
            "$ref": "#/components/schemas/WidgetEventSettings_EventDetails"
          },
          "eventGroups": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.EventGroup"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetEventSettings_NewRequest": {
        "required": [
          "eventId",
          "frequency",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "eventInfo": {
            "$ref": "#/components/schemas/WidgetEventSettings_EventInfo"
          },
          "options": {
            "$ref": "#/components/schemas/WidgetEventSettings_EventDetails"
          },
          "frequency": {
            "$ref": "#/components/schemas/EventUtilsShared.EventRepeatFrequency"
          }
        },
        "additionalProperties": false
      },
      "WidgetEventSettings_UpdateRequest": {
        "required": [
          "eventId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          },
          "eventInfo": {
            "$ref": "#/components/schemas/WidgetEventSettings_EventInfo"
          },
          "options": {
            "$ref": "#/components/schemas/WidgetEventSettings_EventDetails"
          }
        },
        "additionalProperties": false
      },
      "WidgetEvent_CheckInRequest": {
        "required": [
          "eventId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetEvent_CheckInResponse": {
        "required": [
          "alreadyCompleted",
          "notAllowed"
        ],
        "type": "object",
        "properties": {
          "notAllowed": {
            "type": "boolean"
          },
          "alreadyCompleted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetEvent_ClaimRequest": {
        "required": [
          "eventId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetEvent_ClaimResponse": {
        "required": [
          "alreadyCompleted",
          "notAllowed"
        ],
        "type": "object",
        "properties": {
          "notAllowed": {
            "type": "boolean"
          },
          "alreadyCompleted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetEvent_DetailsRequest": {
        "required": [
          "eventId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetEvent_DetailsResponse": {
        "required": [
          "eventInfo",
          "info",
          "userEventInfo"
        ],
        "type": "object",
        "properties": {
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeEventDetails"
          },
          "eventInfo": {
            "$ref": "#/components/schemas/WidgetEvent_EventInfo"
          },
          "userEventInfo": {
            "$ref": "#/components/schemas/WidgetEvent_UserEventInfo"
          }
        },
        "additionalProperties": false
      },
      "WidgetEvent_EventInfo": {
        "required": [
          "attributionId",
          "eventGroup",
          "id",
          "name",
          "openInNewTab",
          "startAt",
          "status",
          "totalRSVPdCount",
          "transactionTemplateId"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "transactionTemplateId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "ctaLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "openInNewTab": {
            "type": "boolean"
          },
          "startAt": {
            "required": [
              "dateTime",
              "utcDateTime",
              "localDateTime",
              "date",
              "day",
              "dayOfWeek",
              "dayOfYear",
              "hour",
              "millisecond",
              "microsecond",
              "nanosecond",
              "minute",
              "month",
              "offset",
              "totalOffsetMinutes",
              "second",
              "ticks",
              "utcTicks",
              "timeOfDay",
              "year"
            ],
            "type": "string",
            "format": "date-time"
          },
          "endAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "reward": {
            "$ref": "#/components/schemas/WidgetEvent_Reward"
          },
          "status": {
            "$ref": "#/components/schemas/EventUtilsShared.EventStatus"
          },
          "totalRSVPdCount": {
            "type": "integer",
            "format": "int32"
          },
          "eventGroup": {
            "type": "boolean",
            "default": false
          }
        },
        "additionalProperties": false
      },
      "WidgetEvent_FeedRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetEvent_FeedResponse": {
        "required": [
          "events",
          "info",
          "userEventsInfo"
        ],
        "type": "object",
        "properties": {
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeEventFeed"
          },
          "events": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetEvent_EventInfo"
            }
          },
          "userEventsInfo": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetEvent_UserEventInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetEvent_RSVPRequest": {
        "required": [
          "eventId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "eventId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetEvent_RSVPResponse": {
        "required": [
          "alreadyCompleted",
          "emailNotEnabled",
          "notAllowed"
        ],
        "type": "object",
        "properties": {
          "notAllowed": {
            "type": "boolean"
          },
          "emailNotEnabled": {
            "type": "boolean"
          },
          "alreadyCompleted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetEvent_Reward": {
        "required": [
          "amount",
          "id",
          "resourceId",
          "resourceName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resourceIconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetEvent_UserEventInfo": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "userState": {
            "$ref": "#/components/schemas/EventUtilsShared.EventUserState"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderGet_GetFolderRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderGet_GetFolderResponse": {
        "required": [
          "foldersData",
          "tagsData"
        ],
        "type": "object",
        "properties": {
          "tagsData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetFolderGet_ModuleFolderTagData"
            }
          },
          "foldersData": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetFolderGet_ModuleFolderData"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderGet_GetIsModuleInAFolderRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderGet_GetIsModuleInAFolderResponse": {
        "required": [
          "isInAFolder"
        ],
        "type": "object",
        "properties": {
          "isInAFolder": {
            "type": "boolean"
          },
          "backButtonPath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "backButtonStyle": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderGet_ModuleFolderData": {
        "required": [
          "name",
          "tags"
        ],
        "type": "object",
        "properties": {
          "tags": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "modulePath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "linkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isUserUnlocked": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderGet_ModuleFolderTagData": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "style": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderGet_RefreshIsInFolderCacheRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_CreateFolderRequest": {
        "required": [
          "active",
          "name",
          "tagIds",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "tagIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "linkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "moduleType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ModuleType"
          },
          "active": {
            "type": "boolean"
          },
          "referenceModuleId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_CreateFolderResponse": {
        "required": [
          "folder"
        ],
        "type": "object",
        "properties": {
          "folder": {
            "$ref": "#/components/schemas/WidgetFolderSettings_ModuleFolderData"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_CreateTagRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_CreateTagResponse": {
        "required": [
          "tag"
        ],
        "type": "object",
        "properties": {
          "tag": {
            "$ref": "#/components/schemas/WidgetFolderSettings_ModuleFolderTagData"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_DeleteFolderRequest": {
        "required": [
          "moduleFolderId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleFolderId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_DeleteFolderResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_DeleteTagRequest": {
        "required": [
          "moduleFolderTagId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleFolderTagId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_DeleteTagResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_ExportModulesRequest": {
        "required": [
          "moduleId",
          "moduleIds",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_ExportModulesResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_FolderOrder": {
        "required": [
          "folderId",
          "order"
        ],
        "type": "object",
        "properties": {
          "folderId": {
            "type": "integer",
            "format": "int32"
          },
          "order": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_GetExportRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_GetExportResponse": {
        "required": [
          "modules"
        ],
        "type": "object",
        "properties": {
          "modules": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.Module"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_GetFoldersRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_GetFoldersResponse": {
        "required": [
          "folders"
        ],
        "type": "object",
        "properties": {
          "folders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetFolderSettings_ModuleFolderData"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_GetImportRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_GetImportResponse": {
        "required": [
          "modules"
        ],
        "type": "object",
        "properties": {
          "modules": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.Module"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_GetIsModuleInAFolderRequest": {
        "required": [
          "moduleId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_GetIsModuleInAFolderResponse": {
        "type": "object",
        "properties": {
          "cacheData": {
            "$ref": "#/components/schemas/WidgetFolderSettings_ModuleFolderBackButtonCacheData"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_GetTagsRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_GetTagsResponse": {
        "required": [
          "tags"
        ],
        "type": "object",
        "properties": {
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetFolderSettings_ModuleFolderTagData"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_ImportModulesRequest": {
        "required": [
          "moduleId",
          "moduleIds",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_ImportModulesResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_ModuleFolderBackButtonCacheData": {
        "required": [
          "folderGriddedModuleId",
          "path",
          "styledComponentId"
        ],
        "type": "object",
        "properties": {
          "styledComponentId": {
            "type": "integer",
            "format": "int32"
          },
          "folderGriddedModuleId": {
            "type": "integer",
            "format": "int32"
          },
          "path": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_ModuleFolderData": {
        "required": [
          "folderData",
          "tagIds"
        ],
        "type": "object",
        "properties": {
          "moduleData": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "folderData": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleFolder"
          },
          "tagIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_ModuleFolderTagData": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "style": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_ModuleFolderTagWithNameData": {
        "required": [
          "id"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "style": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_SetRequest": {
        "required": [
          "folderOrder",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "folderOrder": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetFolderSettings_FolderOrder"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_UpdateFolderRequest": {
        "required": [
          "moduleFolderId",
          "name",
          "tagIds",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleFolderId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "linkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "tagIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_UpdateFolderResponse": {
        "required": [
          "folderData",
          "tagIds"
        ],
        "type": "object",
        "properties": {
          "folderData": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleFolder"
          },
          "tagIds": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_UpdateTagRequest": {
        "required": [
          "tags",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetFolderSettings_ModuleFolderTagWithNameData"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetFolderSettings_UpdateTagResponse": {
        "required": [
          "tags"
        ],
        "type": "object",
        "properties": {
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetFolderSettings_ModuleFolderTagWithNameData"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetForumModeratorsSettings_AddModeratorRequest": {
        "required": [
          "accountId",
          "target",
          "widgetTypeForumId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetTypeForumId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetForumModeratorsSettings_GetRequest": {
        "required": [
          "target",
          "widgetTypeForumId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetTypeForumId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetForumModeratorsSettings_RemoveModeratorRequest": {
        "required": [
          "accountId",
          "target",
          "widgetTypeForumId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetTypeForumId": {
            "type": "integer",
            "format": "int32"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetForumModeratorsSettings_Response": {
        "type": "object",
        "properties": {
          "moderators": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ForumModeratorInfo"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetHeaderClassic_Request": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetHeaderClassic_Response": {
        "required": [
          "header"
        ],
        "type": "object",
        "properties": {
          "header": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetHeaderClassicDataSettings"
          }
        },
        "additionalProperties": false
      },
      "WidgetInboxOptInSettings_GetRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetInboxOptInSettings_Inbox": {
        "required": [
          "enabled"
        ],
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          },
          "reward": {
            "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
          }
        },
        "additionalProperties": false
      },
      "WidgetInboxOptInSettings_Response": {
        "required": [
          "email",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "email": {
            "$ref": "#/components/schemas/WidgetInboxOptInSettings_Inbox"
          }
        },
        "additionalProperties": false
      },
      "WidgetInboxOptInSettings_UpdateRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "email": {
            "$ref": "#/components/schemas/WidgetInboxOptInSettings_Inbox"
          }
        },
        "additionalProperties": false
      },
      "WidgetInboxOptIn_CheckUserChannelsRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "WidgetInboxOptIn_CheckUserChannelsResponse": {
        "required": [
          "userEventsEmailEnabled",
          "userHasEmail",
          "userHasEnabledAllInboxChannels"
        ],
        "type": "object",
        "properties": {
          "userHasEnabledAllInboxChannels": {
            "type": "boolean"
          },
          "userHasEmail": {
            "type": "boolean"
          },
          "userEventsEmailEnabled": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetInboxOptIn_GetRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetInboxOptIn_GetResponse": {
        "required": [
          "email",
          "info",
          "userHasEmail",
          "userHasEnabledAllInboxChannels"
        ],
        "type": "object",
        "properties": {
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeInboxOptIn"
          },
          "email": {
            "$ref": "#/components/schemas/WidgetInboxOptIn_Inbox"
          },
          "userHasEnabledAllInboxChannels": {
            "type": "boolean"
          },
          "userHasEmail": {
            "type": "boolean"
          },
          "userEmail": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetInboxOptIn_Inbox": {
        "required": [
          "enabled",
          "userCompleted"
        ],
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean"
          },
          "reward": {
            "$ref": "#/components/schemas/WidgetInboxOptIn_Reward"
          },
          "userCompleted": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetInboxOptIn_Reward": {
        "required": [
          "amount",
          "id",
          "resourceId",
          "resourceName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resourceIconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetInboxOptIn_VerifyEmailLinkRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetInboxOptIn_VerifyEmailLinkResponse": {
        "required": [
          "alreadyCompleted",
          "emailNotLinkedYet",
          "userHasEmail"
        ],
        "type": "object",
        "properties": {
          "alreadyCompleted": {
            "type": "boolean"
          },
          "emailNotLinkedYet": {
            "type": "boolean"
          },
          "userHasEmail": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetInventoryEquipBanner_Request": {
        "required": [
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetInventoryEquipBanner_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "bannerUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetInventoryGetItems_Request": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetInventoryGetItems_Response": {
        "required": [
          "inventoryItems",
          "webappDisplayResources"
        ],
        "type": "object",
        "properties": {
          "inventoryItems": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.UserResource"
            }
          },
          "webappDisplayResources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.UserResource"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetLeaderboardContestSettings_AddOrUpdatePrizeRequest": {
        "required": [
          "prize",
          "target",
          "widgetId",
          "widgetTypeLeaderboardContestId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "prize": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetLeaderboardContestDataPrizes"
          },
          "widgetTypeLeaderboardContestId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetLeaderboardContestSettings_AddOrUpdateWayToEnterRequest": {
        "required": [
          "target",
          "wayToEnter",
          "widgetId",
          "widgetTypeLeaderboardContestId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "wayToEnter": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetLeaderboardContestDataWaysToEnter"
          },
          "widgetTypeLeaderboardContestId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetLeaderboardContestSettings_DeletePrizeRequest": {
        "required": [
          "target",
          "widgetLeaderboardContestDataPrizesId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetLeaderboardContestDataPrizesId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetLeaderboardContestSettings_DeleteWayToEnterRequest": {
        "required": [
          "target",
          "widgetLeaderboardContestDataWaysToEnterId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetLeaderboardContestDataWaysToEnterId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetLeaderboardContestSettings_LeaderboardWithChildren": {
        "required": [
          "leaderboard",
          "prizeCount"
        ],
        "type": "object",
        "properties": {
          "leaderboard": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectLeaderboard"
          },
          "prizeCount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetLeaderboardContestSettings_Request": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetLeaderboardContestSettings_Response": {
        "required": [
          "leaderboards",
          "prizes",
          "waysToEnter",
          "widget"
        ],
        "type": "object",
        "properties": {
          "widget": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetLeaderboardContestDataSettings"
          },
          "waysToEnter": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetLeaderboardContestDataWaysToEnter"
            }
          },
          "prizes": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetLeaderboardContestDataPrizes"
            }
          },
          "leaderboards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetLeaderboardContestSettings_LeaderboardWithChildren"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetLeaderboardContestSettings_UpdateRequest": {
        "required": [
          "prizes",
          "target",
          "waysToEnter",
          "widget",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "widget": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetLeaderboardContestDataSettings"
          },
          "prizes": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetLeaderboardContestDataPrizes"
            }
          },
          "waysToEnter": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetLeaderboardContestDataWaysToEnter"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetLeaderboardContest_Request": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetLeaderboardContest_Response": {
        "required": [
          "prizes",
          "settings",
          "waysToEnter",
          "widget",
          "winners"
        ],
        "type": "object",
        "properties": {
          "widget": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeLeaderboardContest"
          },
          "settings": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetLeaderboardContestDataSettings"
          },
          "waysToEnter": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetLeaderboardContestDataWaysToEnter"
            }
          },
          "prizes": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetLeaderboardContestDataPrizes"
            }
          },
          "winners": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TransactionResourceUtils_UserResourceBalanceForLeaderboard"
            }
          },
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "myRank": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetLeaderboardPosition_Request": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetLeaderboardPosition_Response": {
        "required": [
          "amount",
          "interpolations",
          "numOfUsersWithSharedRank",
          "rank"
        ],
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          },
          "numOfUsersWithSharedRank": {
            "type": "integer",
            "format": "int32"
          },
          "interpolations": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Interpolation"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetLeaderboardTop_Request": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "offset": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetLeaderboardTop_Response": {
        "required": [
          "count",
          "interpolations",
          "topUsers"
        ],
        "type": "object",
        "properties": {
          "topUsers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetLeaderboardTop_UserListing"
            }
          },
          "count": {
            "type": "integer",
            "format": "int64"
          },
          "interpolations": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Interpolation"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetLeaderboardTop_UserListing": {
        "required": [
          "amount",
          "displayName",
          "rank"
        ],
        "type": "object",
        "properties": {
          "rank": {
            "type": "integer",
            "format": "int32"
          },
          "displayName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "WidgetLeaderboardUsers_GetRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetLeaderboardUsers_Response": {
        "required": [
          "widget"
        ],
        "type": "object",
        "properties": {
          "widget": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeLeaderboardUsers"
          }
        },
        "additionalProperties": false
      },
      "WidgetLeaderboardUsers_UpdateRequest": {
        "required": [
          "target",
          "widget"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widget": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeLeaderboardUsers"
          }
        },
        "additionalProperties": false
      },
      "WidgetLevelBattlePassInstallSettings_UpdateRequest": {
        "required": [
          "installUrl",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "installUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "WidgetLevelBattlePassInstallSettings_UpdateResponse": {
        "required": [
          "state"
        ],
        "type": "object",
        "properties": {
          "state": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetLevelBattlePassSettingsGet_Request": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetLevelBattlePassSettingsGet_Response": {
        "required": [
          "channels",
          "roles",
          "settings"
        ],
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/Harbor.Database.LevelBattlePassSettings"
          },
          "channels": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "roles": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetLevelBattlePassSettingsSet_SetRequest": {
        "required": [
          "channels",
          "roles",
          "settings",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "settings": {
            "$ref": "#/components/schemas/Harbor.Database.LevelBattlePassSettings"
          },
          "channels": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "roles": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetLevelBattlePassSettingsSet_SetResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetPremiumCurrencyBuy_Request": {
        "required": [
          "cancelUrl",
          "itemId",
          "successUrl",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "itemId": {
            "type": "integer",
            "format": "int32"
          },
          "successUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "cancelUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "WidgetPremiumCurrencyBuy_Response": {
        "required": [
          "redirectUrl"
        ],
        "type": "object",
        "properties": {
          "redirectUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "WidgetPremiumCurrencyConfirm_Request": {
        "required": [
          "checkoutId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "checkoutId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "WidgetPremiumCurrencyConfirm_Response": {
        "required": [
          "item",
          "neonCheckoutId",
          "newBalance",
          "resource"
        ],
        "type": "object",
        "properties": {
          "item": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypePremiumCurrencyItem"
          },
          "newBalance": {
            "type": "number",
            "format": "double"
          },
          "neonCheckoutId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          }
        },
        "additionalProperties": false
      },
      "WidgetPremiumCurrencySettings_GetAllItemsRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetPremiumCurrencySettings_Response": {
        "required": [
          "items"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetTypePremiumCurrencyItem"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetPremiumCurrencySettings_SetAllItemsRequest": {
        "required": [
          "items",
          "moduleId",
          "premiumResourceId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetTypePremiumCurrencyItem"
            }
          },
          "premiumResourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetPremiumCurrencySettings_UpdateResourceRequest": {
        "required": [
          "moduleId",
          "resourceId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetPremiumCurrencySettings_UpdateResourceResponse": {
        "required": [
          "widgetTypePremiumCurrency"
        ],
        "type": "object",
        "properties": {
          "widgetTypePremiumCurrency": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypePremiumCurrency"
          }
        },
        "additionalProperties": false
      },
      "WidgetPremiumCurrency_Request": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetPremiumCurrency_Response": {
        "required": [
          "currentBalance",
          "isHidden",
          "isUserUnlocked",
          "items",
          "premiumCurrencyResource",
          "widgetContext"
        ],
        "type": "object",
        "properties": {
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetTypePremiumCurrencyItem"
            }
          },
          "widgetContext": {
            "$ref": "#/components/schemas/Widgets.WidgetContext"
          },
          "currentBalance": {
            "type": "number",
            "format": "double"
          },
          "premiumCurrencyResource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "lockInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleLock"
          },
          "isHidden": {
            "type": "boolean"
          },
          "isUserUnlocked": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetPrizeDisplaySettings_GetRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetPrizeDisplaySettings_Response": {
        "required": [
          "widget"
        ],
        "type": "object",
        "properties": {
          "widget": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypePrizeDisplay"
          }
        },
        "additionalProperties": false
      },
      "WidgetPrizeDisplaySettings_UpdateRequest": {
        "required": [
          "target",
          "url",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainInfo_ClaimRequest": {
        "required": [
          "questLinkedListId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "questLinkedListId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainInfo_ClaimResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainInfo_CompleteQuests": {
        "required": [
          "completed",
          "modulePath",
          "total"
        ],
        "type": "object",
        "properties": {
          "completed": {
            "type": "integer",
            "format": "int32"
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "modulePath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainInfo_Prerequisite": {
        "required": [
          "requirement"
        ],
        "type": "object",
        "properties": {
          "requirement": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestRequirement"
          },
          "instructions": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "disclaimer": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainInfo_QuestChainCtx": {
        "required": [
          "finalRewards",
          "questChainInfo",
          "quests",
          "rewardClaimed"
        ],
        "type": "object",
        "properties": {
          "questChainInfo": {
            "$ref": "#/components/schemas/QuestHelpers.QuestLinkedListInfo"
          },
          "quests": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetQuestChainInfo_QuestInfo"
            }
          },
          "finalRewards": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetQuestChainInfo_Reward"
            }
          },
          "rewardClaimed": {
            "type": "boolean"
          },
          "claimText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimedText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainInfo_QuestInfo": {
        "required": [
          "info",
          "isEnabled",
          "prerequisites",
          "progress",
          "questCompleted",
          "questId",
          "questName",
          "questType",
          "questTypeName",
          "rewardClaimed",
          "rewards"
        ],
        "type": "object",
        "properties": {
          "info": {
            "$ref": "#/components/schemas/WidgetQuestChainInfo_QuestItem"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "rewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetQuestChainInfo_Reward"
            }
          },
          "prerequisites": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetQuestChainInfo_Prerequisite"
            }
          },
          "requirement": {
            "$ref": "#/components/schemas/WidgetQuestChainInfo_Reward"
          },
          "questCompleted": {
            "type": "boolean"
          },
          "rewardClaimed": {
            "type": "boolean"
          },
          "questType": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestType"
          },
          "questTypeName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "questName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "progress": {
            "type": "integer",
            "format": "int32"
          },
          "affirmType": {
            "$ref": "#/components/schemas/QuestHelpers.QuestAffirm"
          },
          "additional": {
            "nullable": true
          },
          "isEnabled": {
            "type": "boolean"
          },
          "fontAwesomeIcon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainInfo_QuestItem": {
        "required": [
          "isReferralQuest",
          "prerequisites",
          "questCompleted",
          "questInfo",
          "requires",
          "resourceRequirements",
          "rewardClaimed",
          "rewards"
        ],
        "type": "object",
        "properties": {
          "questInfo": {
            "$ref": "#/components/schemas/QuestHelpers.QuestInfo"
          },
          "prerequisites": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetQuestChainInfo_Prerequisite"
            }
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetQuestChainInfo_Reward"
            }
          },
          "questCompleted": {
            "type": "boolean"
          },
          "rewardClaimed": {
            "type": "boolean"
          },
          "position": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "requires": {
            "type": "integer",
            "format": "int32"
          },
          "resourceRequirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetQuestChainInfo_ResourceRequirement"
            }
          },
          "twitter": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTwitter"
          },
          "discord": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeDiscord"
          },
          "steam": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeSteam"
          },
          "twitch": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTwitch"
          },
          "youtube": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeYoutube"
          },
          "form": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeForm"
          },
          "link": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeLink"
          },
          "textInput": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTextInput"
          },
          "externalQuest": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeExternalCompletion"
          },
          "threshold": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeThreshold"
          },
          "referralCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "customReferralLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isReferralQuest": {
            "type": "boolean"
          },
          "completeQuests": {
            "$ref": "#/components/schemas/WidgetQuestChainInfo_CompleteQuests"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainInfo_Request": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainInfo_ResourceRequirement": {
        "required": [
          "minimum",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "minimum": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainInfo_Response": {
        "required": [
          "questChains",
          "questContext"
        ],
        "type": "object",
        "properties": {
          "questChains": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetQuestChainInfo_QuestChainCtx"
            }
          },
          "questContext": {
            "$ref": "#/components/schemas/QuestHelpers.QuestContext"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainInfo_Reward": {
        "required": [
          "amount",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainSettings_DeleteRequest": {
        "required": [
          "questLinkedListId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "questLinkedListId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainSettings_GetAllRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainSettings_GetRequest": {
        "required": [
          "questLlinkedListId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "questLlinkedListId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainSettings_NewRequest": {
        "required": [
          "questChainInfo",
          "questLinkedListId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "questLinkedListId": {
            "type": "integer",
            "format": "int32"
          },
          "questChainInfo": {
            "$ref": "#/components/schemas/QuestHelpers.QuestLinkedListInfo"
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "claimText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimedText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainSettings_QuestListOnlyResponse": {
        "required": [
          "questChainInfo"
        ],
        "type": "object",
        "properties": {
          "questChainInfo": {
            "$ref": "#/components/schemas/WidgetCommonTypes_ReducedQuestsInfo"
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "claimText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimedText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainSettings_Response": {
        "required": [
          "questChainsInfo"
        ],
        "type": "object",
        "properties": {
          "questChainsInfo": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetCommonTypes_ReducedQuestsInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainSettings_Reward": {
        "required": [
          "amount",
          "linkedListId",
          "name",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "iconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "fontAwesomeClass": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "linkedListId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainSettings_RewardsResponse": {
        "required": [
          "rewards"
        ],
        "type": "object",
        "properties": {
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetQuestChainSettings_Reward"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainSettings_SetQuestChainOrderRequest": {
        "required": [
          "linkedListIdOrder",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "linkedListIdOrder": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "fetchAll": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainSettings_SetQuestChainOrderResponse": {
        "required": [
          "order"
        ],
        "type": "object",
        "properties": {
          "order": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.QuestLinkedList"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainSettings_SetQuestChainQuestOrderRequest": {
        "required": [
          "linkedListId",
          "questIdOrder",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "linkedListId": {
            "type": "integer",
            "format": "int32"
          },
          "questIdOrder": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainSettings_SetQuestChainQuestOrderResponse": {
        "required": [
          "order"
        ],
        "type": "object",
        "properties": {
          "order": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.QuestLinkedNode"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainSettings_SuccessResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainSettings_ToggleActiveRequest": {
        "required": [
          "questLinkedListId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "questLinkedListId": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "keepOrder": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestChainSettings_UpdateRequest": {
        "required": [
          "questChainInfo",
          "questLinkedListId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "questLinkedListId": {
            "type": "integer",
            "format": "int32"
          },
          "questChainInfo": {
            "$ref": "#/components/schemas/QuestHelpers.QuestLinkedListInfo"
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "claimText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "claimedText": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestMigration_QuestModule": {
        "required": [
          "moduleId",
          "moduleName",
          "questList"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "moduleName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "questList": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.Quest"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestMigration_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestMigration_RequestMigration": {
        "required": [
          "moduleId",
          "questIds",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questIds": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestMigration_Response": {
        "required": [
          "modules"
        ],
        "type": "object",
        "properties": {
          "modules": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetQuestMigration_QuestModule"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestMigration_ResponseMigration": {
        "required": [
          "message"
        ],
        "type": "object",
        "properties": {
          "message": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestResourceReferralSettings_Request": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestResourceReferralSettings_Response": {
        "required": [
          "state"
        ],
        "type": "object",
        "properties": {
          "state": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestResourceReferralSettings_UpdateRequest": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestResourceReferralSettings_UpdateResponse": {
        "required": [
          "state"
        ],
        "type": "object",
        "properties": {
          "state": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSetSettings_GetRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "includeArchivedQuests": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSetSettings_Response": {
        "required": [
          "mainQuest",
          "questSet",
          "reducedQuestsInfo",
          "widget"
        ],
        "type": "object",
        "properties": {
          "mainQuest": {
            "$ref": "#/components/schemas/Harbor.Database.Quest"
          },
          "questSet": {
            "$ref": "#/components/schemas/ModuleCommonTypes_ReducedQuestSetInfo"
          },
          "widget": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeQuestSet"
          },
          "reducedQuestsInfo": {
            "$ref": "#/components/schemas/ModuleCommonTypes_ReducedQuestsInfo"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSetSettings_UpdateRequest": {
        "required": [
          "requiredTasks",
          "rewardQuestName",
          "rewards",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "requiredTasks": {
            "type": "integer",
            "format": "int32"
          },
          "rewardQuestName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "rewardImage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModuleCommonTypes_QuestResource"
            }
          },
          "showTaskRewards": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "includeArchivedQuests": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSet_Request": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSet_Response": {
        "required": [
          "id",
          "mainQuest",
          "requiredTasksToComplete",
          "tasks"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "tasks": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetQuests_QuestItem"
            }
          },
          "mainQuest": {
            "$ref": "#/components/schemas/WidgetQuests_QuestItem"
          },
          "requiredTasksToComplete": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_ArchiveRequest": {
        "required": [
          "questId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "archive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_ClickLink": {
        "required": [
          "url"
        ],
        "type": "object",
        "properties": {
          "url": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_CompletedQuests": {
        "required": [
          "amount",
          "moduleId"
        ],
        "type": "object",
        "properties": {
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_ExternalCompletion": {
        "required": [
          "actionButtonLabel",
          "externalLink",
          "rewardOnCompletion"
        ],
        "type": "object",
        "properties": {
          "rewardOnCompletion": {
            "type": "boolean"
          },
          "externalLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "actionButtonLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_Form": {
        "required": [
          "formId"
        ],
        "type": "object",
        "properties": {
          "formId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_GetLastRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_GetRequest": {
        "required": [
          "questId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_ImageUpload": {
        "required": [
          "acceptedMimeTypes",
          "maxFileSizeBytes",
          "requiresAdminApproval"
        ],
        "type": "object",
        "properties": {
          "prompt": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "acceptedMimeTypes": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          },
          "maxFileSizeBytes": {
            "type": "integer",
            "format": "int64"
          },
          "requiresAdminApproval": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_NewRequest": {
        "required": [
          "questId",
          "showDescription",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "isRepeatable": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "isReplaceable": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "quest": {
            "$ref": "#/components/schemas/WidgetCommonTypes_QuestInfo"
          },
          "options": {
            "$ref": "#/components/schemas/WidgetQuestSettings_QuestDetails"
          },
          "showDescription": {
            "type": "boolean"
          },
          "linkedListId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isQuestSet": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "isReferralAdvanced": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_Prerequisite": {
        "required": [
          "id",
          "isDefault",
          "requirement"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "instructions": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "disclaimer": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isDefault": {
            "type": "boolean"
          },
          "requirement": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestRequirement"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_QuestDetails": {
        "required": [
          "prerequisites",
          "rewards"
        ],
        "type": "object",
        "properties": {
          "prerequisites": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetQuestSettings_Prerequisite"
            }
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetCommonTypes_QuestResource"
            }
          },
          "requirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "discordActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeDiscord"
          },
          "epicActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeEpic"
          },
          "twitterActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTwitter"
          },
          "twitchActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTwitch"
          },
          "robloxActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeRoblox"
          },
          "facebookActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeFacebook"
          },
          "steamActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeSteam"
          },
          "youtubeActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeYoutube"
          },
          "tiktokActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTikTok"
          },
          "beamableActivity": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeBeamable"
          },
          "completedQuests": {
            "$ref": "#/components/schemas/WidgetQuestSettings_CompletedQuests"
          },
          "referrals": {
            "$ref": "#/components/schemas/WidgetQuestSettings_Referrals"
          },
          "resourcesOwned": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "clickLink": {
            "$ref": "#/components/schemas/WidgetQuestSettings_ClickLink"
          },
          "form": {
            "$ref": "#/components/schemas/WidgetQuestSettings_Form"
          },
          "textInput": {
            "$ref": "#/components/schemas/WidgetQuestSettings_TextInput"
          },
          "externalCompletion": {
            "$ref": "#/components/schemas/WidgetQuestSettings_ExternalCompletion"
          },
          "imageUpload": {
            "$ref": "#/components/schemas/WidgetQuestSettings_ImageUpload"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_QuestHints": {
        "type": "object",
        "properties": {
          "discordTypeHints": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HintHelper_InputFieldHints"
            },
            "nullable": true
          },
          "twitchTypeHints": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HintHelper_InputFieldHints"
            },
            "nullable": true
          },
          "twitterTypeHints": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HintHelper_InputFieldHints"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_QuestHintsRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_QuestHintsResponse": {
        "required": [
          "hints"
        ],
        "type": "object",
        "properties": {
          "hints": {
            "$ref": "#/components/schemas/WidgetQuestSettings_QuestHints"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_QuestOnlyResponse": {
        "required": [
          "quest",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "quest": {
            "$ref": "#/components/schemas/WidgetCommonTypes_QuestInfo"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_Referrals": {
        "required": [
          "amount"
        ],
        "type": "object",
        "properties": {
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_ReferrerDetails": {
        "type": "object",
        "properties": {
          "requirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetCommonTypes_QuestResource"
            },
            "nullable": true
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetCommonTypes_QuestResource"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_Response": {
        "required": [
          "hints",
          "options",
          "quest",
          "showDescription",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "quest": {
            "$ref": "#/components/schemas/WidgetCommonTypes_QuestInfo"
          },
          "options": {
            "$ref": "#/components/schemas/WidgetQuestSettings_QuestDetails"
          },
          "showDescription": {
            "type": "boolean"
          },
          "hints": {
            "$ref": "#/components/schemas/WidgetQuestSettings_QuestHints"
          },
          "referrer": {
            "$ref": "#/components/schemas/WidgetQuestSettings_ReferrerDetails"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_TextInput": {
        "required": [
          "keyPhrase"
        ],
        "type": "object",
        "properties": {
          "keyPhrase": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_ToggleActiveRequest": {
        "required": [
          "questId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "isActive": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestSettings_UpdateRequest": {
        "required": [
          "questId",
          "showDescription",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "quest": {
            "$ref": "#/components/schemas/WidgetCommonTypes_QuestInfo"
          },
          "options": {
            "$ref": "#/components/schemas/WidgetQuestSettings_QuestDetails"
          },
          "showDescription": {
            "type": "boolean"
          },
          "isReferralAdvanced": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestsOrderSettings_SetProvidedRequest": {
        "required": [
          "questIdOrder",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "questIdOrder": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestsOrderSettings_SetRequest": {
        "required": [
          "questIdOrder",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "questIdOrder": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "ignoreArchived": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "ignoreMainQuestId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestsSettings_GetRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "includeArchivedQuests": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestsSettings_QuestsResponse": {
        "required": [
          "quests"
        ],
        "type": "object",
        "properties": {
          "quests": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.QuestWidgetLinkInsert"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestsSettings_Response": {
        "required": [
          "reducedQuestsInfo"
        ],
        "type": "object",
        "properties": {
          "reducedQuestsInfo": {
            "$ref": "#/components/schemas/WidgetCommonTypes_ReducedQuestsInfo"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuestsSettings_UpdateRequest": {
        "required": [
          "orderChanged",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "options": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeQuests"
          },
          "includeArchived": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "orderChanged": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuests_CompleteQuests": {
        "required": [
          "completed",
          "modulePath",
          "total"
        ],
        "type": "object",
        "properties": {
          "completed": {
            "type": "integer",
            "format": "int32"
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "modulePath": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuests_Prerequisite": {
        "required": [
          "requirement"
        ],
        "type": "object",
        "properties": {
          "requirement": {
            "$ref": "#/components/schemas/QuestUtilsShared.QuestRequirement"
          },
          "instructions": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "disclaimer": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetQuests_QuestItem": {
        "required": [
          "isReferralQuest",
          "prerequisites",
          "questCompleted",
          "questInfo",
          "requires",
          "resourceRequirements",
          "rewardClaimed",
          "rewards"
        ],
        "type": "object",
        "properties": {
          "questInfo": {
            "$ref": "#/components/schemas/QuestHelpers.QuestInfo"
          },
          "prerequisites": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetQuests_Prerequisite"
            }
          },
          "rewards": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetQuests_Reward"
            }
          },
          "questCompleted": {
            "type": "boolean"
          },
          "rewardClaimed": {
            "type": "boolean"
          },
          "position": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "requires": {
            "type": "integer",
            "format": "int32"
          },
          "resourceRequirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetQuests_ResourceRequirement"
            }
          },
          "twitter": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTwitter"
          },
          "discord": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeDiscord"
          },
          "steam": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeSteam"
          },
          "twitch": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTwitch"
          },
          "youtube": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeYoutube"
          },
          "form": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeForm"
          },
          "link": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeLink"
          },
          "textInput": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeTextInput"
          },
          "externalQuest": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeExternalCompletion"
          },
          "threshold": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeThreshold"
          },
          "beamable": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeBeamable"
          },
          "referralCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "customReferralLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isReferralQuest": {
            "type": "boolean"
          },
          "completeQuests": {
            "$ref": "#/components/schemas/WidgetQuests_CompleteQuests"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuests_Request": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuests_RequestDiscord": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuests_RequestSteam": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuests_RequestSteamAchievement": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuests_RequestSteamPlaytime": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuests_RequestSteamPlaytimeRecent": {
        "required": [
          "questId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuests_ResourceRequirement": {
        "required": [
          "minimum",
          "resource"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "minimum": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuests_Response": {
        "required": [
          "quests"
        ],
        "type": "object",
        "properties": {
          "quests": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetQuests_QuestItem"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetQuests_ResponseDiscord": {
        "required": [
          "inGuild",
          "roles"
        ],
        "type": "object",
        "properties": {
          "inGuild": {
            "type": "boolean"
          },
          "roles": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetQuests_ResponseSteam": {
        "required": [
          "publicProfile"
        ],
        "type": "object",
        "properties": {
          "publicProfile": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuests_ResponseSteamAchievement": {
        "required": [
          "obtained"
        ],
        "type": "object",
        "properties": {
          "obtained": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuests_ResponseSteamPlaytime": {
        "required": [
          "playTime"
        ],
        "type": "object",
        "properties": {
          "playTime": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuests_ResponseSteamPlaytimeRecent": {
        "required": [
          "playTime"
        ],
        "type": "object",
        "properties": {
          "playTime": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetQuests_Reward": {
        "required": [
          "amount",
          "resource",
          "resourceType"
        ],
        "type": "object",
        "properties": {
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "multiplier": {
            "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateResourceMultiplier"
          },
          "resourceType": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffleWebapp_AddEntryResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "message": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffleWebapp_Request": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffleWebapp_Response": {
        "required": [
          "tiers",
          "widget"
        ],
        "type": "object",
        "properties": {
          "widget": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeRafflePrize"
          },
          "tiers": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetRaffleDataPrizeTier"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffleWebapp_StatsResponse": {
        "required": [
          "daysRemaining",
          "myEntries",
          "totalEntries"
        ],
        "type": "object",
        "properties": {
          "myEntries": {
            "type": "integer",
            "format": "int32"
          },
          "totalEntries": {
            "type": "integer",
            "format": "int32"
          },
          "daysRemaining": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffleWebapp_WaysToEnterResponse": {
        "required": [
          "hide",
          "isCompleted",
          "rafflePrize",
          "waysToEnter",
          "widget",
          "winners"
        ],
        "type": "object",
        "properties": {
          "widget": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeRaffleWaysToEnter"
          },
          "waysToEnter": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetRaffleDataEntry"
            }
          },
          "hide": {
            "type": "boolean"
          },
          "isCompleted": {
            "type": "boolean"
          },
          "winners": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetRaffleWebapp_WinningTier"
            }
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "rafflePrize": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeRafflePrize"
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffleWebapp_Winner": {
        "required": [
          "accountId",
          "username"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffleWebapp_WinningTier": {
        "required": [
          "amount",
          "icon",
          "name",
          "resourceId",
          "winners"
        ],
        "type": "object",
        "properties": {
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "icon": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "winners": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetRaffleWebapp_Winner"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffle_AddWaysToEnterRequest": {
        "required": [
          "entryData",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "entryData": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetRaffleDataEntry"
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffle_AddWaysToEnterResponse": {
        "required": [
          "entries",
          "widget"
        ],
        "type": "object",
        "properties": {
          "widget": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeRaffleWaysToEnter"
          },
          "entries": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetRaffleDataEntry"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffle_CreateTierRequest": {
        "required": [
          "target",
          "tierData",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "tierData": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetRaffleDataPrizeTier"
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffle_CreateTierResponse": {
        "required": [
          "tier"
        ],
        "type": "object",
        "properties": {
          "tier": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetRaffleDataPrizeTier"
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffle_DeleteTierRequest": {
        "required": [
          "target",
          "tierId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "tierId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffle_DeleteTierResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffle_DeleteWayToEnterRequest": {
        "required": [
          "entryId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "entryId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffle_DeleteWayToEnterResponse": {
        "required": [
          "entries",
          "widget"
        ],
        "type": "object",
        "properties": {
          "widget": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeRaffleWaysToEnter"
          },
          "entries": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetRaffleDataEntry"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffle_EditWayToEnterRequest": {
        "required": [
          "entryData",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "entryData": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetRaffleDataEntry"
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffle_EditWayToEnterResponse": {
        "required": [
          "entries",
          "widget"
        ],
        "type": "object",
        "properties": {
          "widget": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeRaffleWaysToEnter"
          },
          "entries": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetRaffleDataEntry"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffle_Request": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffle_Response": {
        "required": [
          "resources",
          "tiers",
          "widget"
        ],
        "type": "object",
        "properties": {
          "widget": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeRafflePrize"
          },
          "tiers": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetRaffleDataPrizeTier"
            }
          },
          "resources": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.Resource"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffle_UpdateRequest": {
        "required": [
          "newData",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "newData": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeRafflePrize"
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffle_UpdateResponse": {
        "required": [
          "tiers",
          "widget"
        ],
        "type": "object",
        "properties": {
          "widget": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeRafflePrize"
          },
          "tiers": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetRaffleDataPrizeTier"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffle_UpdateTierRequest": {
        "required": [
          "target",
          "tierData"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "tierData": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetRaffleDataPrizeTier"
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffle_UpdateTierResponse": {
        "required": [
          "tier"
        ],
        "type": "object",
        "properties": {
          "tier": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetRaffleDataPrizeTier"
          }
        },
        "additionalProperties": false
      },
      "WidgetRaffle_WaysToEnterResponse": {
        "required": [
          "entries",
          "settings",
          "widget"
        ],
        "type": "object",
        "properties": {
          "widget": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeRaffleWaysToEnter"
          },
          "entries": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetRaffleDataEntry"
            }
          },
          "settings": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeRafflePrize"
          }
        },
        "additionalProperties": false
      },
      "WidgetReferralAdvancedSettings_GetRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetReferralAdvancedSettings_GetWidgetInfoRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetReferralAdvancedSettings_Response": {
        "required": [
          "reducedQuestsInfo"
        ],
        "type": "object",
        "properties": {
          "displayResource": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reducedQuestsInfo": {
            "$ref": "#/components/schemas/ModuleCommonTypes_ReducedQuestsInfo"
          }
        },
        "additionalProperties": false
      },
      "WidgetReferralAdvancedSettings_SetWidgetInfoRequest": {
        "required": [
          "displayResource",
          "retweetButtonToggle",
          "rewardsPaneToggle",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "displayResource": {
            "type": "integer",
            "format": "int32"
          },
          "referralTweetMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "retweetButtonToggle": {
            "type": "boolean"
          },
          "rewardsPaneToggle": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetReferralAdvancedSettings_UpdateRequest": {
        "required": [
          "displayResource",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "displayResource": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetReferralAdvancedSettings_WidgetInfoResponse": {
        "required": [
          "retweetButtonToggle",
          "rewardsPaneToggle"
        ],
        "type": "object",
        "properties": {
          "displayResource": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "referralTweetMessage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "retweetButtonToggle": {
            "type": "boolean"
          },
          "rewardsPaneToggle": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetReferralAdvanced_Completions": {
        "required": [
          "claimed",
          "completed",
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          },
          "claimed": {
            "type": "boolean"
          },
          "completed": {
            "type": "boolean"
          },
          "claimedAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetReferralAdvanced_RefLink": {
        "required": [
          "baseUrl",
          "queryParamKey"
        ],
        "type": "object",
        "properties": {
          "baseUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "queryParamKey": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "WidgetReferralAdvanced_Referral": {
        "required": [
          "accountId",
          "maxSteps",
          "resources",
          "serviceId",
          "serviceUsername",
          "stepProgress"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "serviceUsername": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "serviceId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "stepProgress": {
            "type": "integer",
            "format": "int32"
          },
          "maxSteps": {
            "type": "integer",
            "format": "int32"
          },
          "resources": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetReferralAdvanced_ResourceInfo"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetReferralAdvanced_Request": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetReferralAdvanced_ResourceInfo": {
        "required": [
          "amount",
          "resourceId"
        ],
        "type": "object",
        "properties": {
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "amount": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "WidgetReferralAdvanced_Response": {
        "required": [
          "completions",
          "quests",
          "referralCode",
          "referralQuests",
          "referrals",
          "resource",
          "transactionTemplates",
          "widgetInfo"
        ],
        "type": "object",
        "properties": {
          "widgetInfo": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeReferralAdvanced"
          },
          "referralCode": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "customReferralUrl": {
            "$ref": "#/components/schemas/WidgetReferralAdvanced_RefLink"
          },
          "resource": {
            "$ref": "#/components/schemas/Harbor.Database.Resource"
          },
          "quests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestInfo"
            }
          },
          "referralQuests": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/QuestHelpers.QuestReferral"
            }
          },
          "transactionTemplates": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateContext"
            }
          },
          "referrals": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetReferralAdvanced_Referral"
            }
          },
          "completions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetReferralAdvanced_Completions"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetSimpleBannerSettingsRequests_GetRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetSimpleBannerSettingsRequests_GetResponse": {
        "required": [
          "settings",
          "widget"
        ],
        "type": "object",
        "properties": {
          "widget": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeSimpleBanner"
          },
          "settings": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetSimpleBannerSettings"
          }
        },
        "additionalProperties": false
      },
      "WidgetSimpleBannerSettingsRequests_SimpleBannerData": {
        "required": [
          "desktopImageUrl",
          "displayCTAButton",
          "openCTALinkInANewTab"
        ],
        "type": "object",
        "properties": {
          "desktopImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "tabletImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "mobileImageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "title": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "displayCTAButton": {
            "type": "boolean"
          },
          "ctaLabel": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "ctaLink": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "openCTALinkInANewTab": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetSimpleBannerSettingsRequests_UpdateRequest": {
        "required": [
          "data",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "data": {
            "$ref": "#/components/schemas/WidgetSimpleBannerSettingsRequests_SimpleBannerData"
          }
        },
        "additionalProperties": false
      },
      "WidgetSimpleBannerSettingsRequests_UpdateResponse": {
        "required": [
          "data",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "data": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetSimpleBannerSettings"
          }
        },
        "additionalProperties": false
      },
      "WidgetSimpleBannerSettingsWebappRequest_Request": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetSimpleBannerSettingsWebappRequest_Response": {
        "required": [
          "settings"
        ],
        "type": "object",
        "properties": {
          "settings": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetSimpleBannerSettings"
          }
        },
        "additionalProperties": false
      },
      "WidgetStorefront_CustomItemTag": {
        "required": [
          "storefrontItemCustomTagId",
          "tagFilterPillBgStyledComponent",
          "tagFilterPillTextStyledComponent",
          "tagFilterTabButtonStyledComponent",
          "tagName"
        ],
        "type": "object",
        "properties": {
          "storefrontItemCustomTagId": {
            "type": "integer",
            "format": "int32"
          },
          "tagName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "tagFilterTabButtonStyledComponent": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          },
          "tagFilterPillBgStyledComponent": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          },
          "tagFilterPillTextStyledComponent": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          }
        },
        "additionalProperties": false
      },
      "WidgetStorefront_Item": {
        "required": [
          "attributionId",
          "id",
          "repeatable",
          "requirements",
          "reward",
          "soldOut",
          "tags"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "attributionId": {
            "type": "integer",
            "format": "int32"
          },
          "description": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "reward": {
            "$ref": "#/components/schemas/WidgetStorefront_Reward"
          },
          "requirements": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetStorefront_Requirement"
            }
          },
          "tags": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetStorefront_ItemTagLink"
            }
          },
          "repeatable": {
            "type": "boolean",
            "default": false
          },
          "soldOut": {
            "type": "boolean",
            "default": false
          },
          "maxPerUser": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "totalStock": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "purchases": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "availableStock": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "maxPurchase": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "userPurchaseCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetStorefront_ItemPurchaseRequest": {
        "required": [
          "itemId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "itemId": {
            "type": "integer",
            "format": "int32"
          },
          "quantity": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetStorefront_ItemPurchaseResponse": {
        "required": [
          "hitMaxUserPurchaseLimit",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "hitMaxUserPurchaseLimit": {
            "type": "boolean"
          },
          "widgetIdPremiumCurrency": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetStorefront_ItemTagLink": {
        "required": [
          "tagType"
        ],
        "type": "object",
        "properties": {
          "tagType": {
            "$ref": "#/components/schemas/StorefrontItemTag"
          },
          "storefrontItemCustomTagId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetStorefront_RefreshStorefrontRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetStorefront_RefreshStorefrontResponse": {
        "type": "object",
        "additionalProperties": false
      },
      "WidgetStorefront_Request": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetStorefront_Requirement": {
        "required": [
          "amount",
          "consume",
          "id",
          "resourceId",
          "resourceName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resourceIconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          },
          "consume": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetStorefront_Response": {
        "required": [
          "customTags",
          "info",
          "items"
        ],
        "type": "object",
        "properties": {
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeStorefront"
          },
          "items": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetStorefront_Item"
            }
          },
          "customTags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetStorefront_CustomItemTag"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetStorefront_Reward": {
        "required": [
          "amount",
          "id",
          "resourceId",
          "resourceName"
        ],
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "integer",
            "format": "int32"
          },
          "resourceName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "resourceIconUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetToggle_Request": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetToggle_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetToggle_WidgetOrderItem": {
        "required": [
          "widgetId",
          "y"
        ],
        "type": "object",
        "properties": {
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "y": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetToggle_WidgetOrderRequest": {
        "required": [
          "target",
          "widgetOrder"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetOrder": {
            "required": [
              "length",
              "longLength",
              "rank",
              "syncRoot",
              "isReadOnly",
              "isFixedSize",
              "isSynchronized"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetToggle_WidgetOrderItem"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetType": {
        "enum": [
          "HeaderClassic",
          "PrizeDisplay",
          "LeaderboardUsers",
          "WaysToEarnStaticTwoButton",
          "Markdown",
          "Chat",
          "Voting",
          "LimitedSingleClaim",
          "Banner",
          "Storefront",
          "EventFeed",
          "EventDetails",
          "Forum",
          "InboxOptIn",
          "Sidebar",
          "BottomNavbar",
          "Carousel",
          "SimpleBanner",
          "CardGrid",
          "EventGrid",
          "Quests",
          "DailyCheckin",
          "QuestChain",
          "LevelBattlePass",
          "LevelBattlePassInstall",
          "LevelBattlePassBar",
          "PremiumCurrency",
          "Folder",
          "FolderBackButton",
          "DiscordSdkChat",
          "SidebarProgression",
          "QuestSet",
          "ReferralAdvanced",
          "RafflePrize",
          "RaffleWaysToEnter",
          "UserProfile",
          "Inventory",
          "ResourceFilter",
          "Settings",
          "Notifications",
          "LeaderboardContest",
          "HubNotificationPopup",
          "Form"
        ],
        "type": "string"
      },
      "WidgetTypeEventFeedSettings_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeEventFeedSettings_UpdateDiscordSyncRequest": {
        "required": [
          "enableDiscordEventSync",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "enableDiscordEventSync": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumDashEndpoints_GetExtraStyledComponents_Request": {
        "required": [
          "target",
          "widgetTypeForumId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetTypeForumId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumDashEndpoints_GetExtraStyledComponents_Response": {
        "required": [
          "styledComponents",
          "widgetTypeForumExtraStyledComponents"
        ],
        "type": "object",
        "properties": {
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          },
          "widgetTypeForumExtraStyledComponents": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeForumExtraStyledComponents"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumDashEndpoints_UpdateExtraStyledComponents_Request": {
        "required": [
          "styledComponents",
          "target",
          "widgetTypeForumId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetTypeForumId": {
            "type": "integer",
            "format": "int32"
          },
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumDashEndpoints_UpdateExtraStyledComponents_Response": {
        "required": [
          "styledComponents"
        ],
        "type": "object",
        "properties": {
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_AuthorInfo": {
        "required": [
          "accountId",
          "isBanned"
        ],
        "type": "object",
        "properties": {
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "profileImage": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isBanned": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_CancelTimeoutUser_Request": {
        "required": [
          "target",
          "timedOutAccountId",
          "widgetTypeForumId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "timedOutAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetTypeForumId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_CancelTimeoutUser_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_CreateForumPostComment_Request": {
        "required": [
          "content",
          "forumPostId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "forumPostId": {
            "type": "integer",
            "format": "int32"
          },
          "content": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "replyToCommentId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_CreateForumPostComment_Response": {
        "required": [
          "comment"
        ],
        "type": "object",
        "properties": {
          "comment": {
            "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GroupedForumPostComment"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_CreateForumPost_Request": {
        "required": [
          "postTitle",
          "postType",
          "target",
          "widgetTypeForumId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetTypeForumId": {
            "type": "integer",
            "format": "int32"
          },
          "postTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "postType": {
            "$ref": "#/components/schemas/Harbor.Database.PostType"
          },
          "content": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "mediaUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "mediaCaption": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "linkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_CreateForumPost_Response": {
        "required": [
          "post"
        ],
        "type": "object",
        "properties": {
          "post": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeForumPost"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_CreateTimeoutUser_Request": {
        "required": [
          "target",
          "timedOutAccountId",
          "widgetTypeForumId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "timedOutAccountId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetTypeForumId": {
            "type": "integer",
            "format": "int32"
          },
          "durationInSeconds": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "reason": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_CreateTimeoutUser_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_DeleteForumPostComment_Request": {
        "required": [
          "forumPostCommentId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "forumPostCommentId": {
            "type": "integer",
            "format": "int32"
          },
          "deletedByAccountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_DeleteForumPostComment_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_DeleteForumPost_Request": {
        "required": [
          "forumPostId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "forumPostId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_DeleteForumPost_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_EditForumPostComment_Request": {
        "required": [
          "content",
          "forumPostCommentId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "forumPostCommentId": {
            "type": "integer",
            "format": "int32"
          },
          "content": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_EditForumPostComment_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_EditForumPost_Request": {
        "required": [
          "forumPostId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "forumPostId": {
            "type": "integer",
            "format": "int32"
          },
          "postTitle": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "content": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "mediaUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "mediaCaption": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "linkUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "isPinned": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_EditForumPost_Response": {
        "required": [
          "post"
        ],
        "type": "object",
        "properties": {
          "post": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeForumPost"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_FetchAccountTimeout_Request": {
        "required": [
          "accountId",
          "target",
          "widgetTypeForumId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetTypeForumId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_FetchAccountTimeout_Response": {
        "required": [
          "isTimedOut"
        ],
        "type": "object",
        "properties": {
          "isTimedOut": {
            "type": "boolean"
          },
          "timeout": {
            "$ref": "#/components/schemas/Harbor.Database.AccountForumTimeout"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_GetAllForumPosts_Request": {
        "required": [
          "limit",
          "offset",
          "sortBy",
          "target",
          "widgetTypeForumId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetTypeForumId": {
            "type": "integer",
            "format": "int32"
          },
          "sortBy": {
            "$ref": "#/components/schemas/Harbor.Database.GetPostsSort"
          },
          "limit": {
            "type": "integer",
            "format": "int32",
            "default": 10
          },
          "offset": {
            "type": "integer",
            "format": "int32",
            "default": 0
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_GetAllForumPosts_Response": {
        "required": [
          "posts"
        ],
        "type": "object",
        "properties": {
          "posts": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GroupedForumPost"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_GetAllForumTimeouts_ForumTimeoutHistoryRecord": {
        "required": [
          "author",
          "timeout"
        ],
        "type": "object",
        "properties": {
          "timeout": {
            "$ref": "#/components/schemas/Harbor.Database.AccountForumTimeout"
          },
          "author": {
            "$ref": "#/components/schemas/WidgetTypeForumEndpoints_AuthorInfo"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_GetAllForumTimeouts_Request": {
        "required": [
          "target",
          "widgetTypeForumId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetTypeForumId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_GetAllForumTimeouts_Response": {
        "required": [
          "timeouts"
        ],
        "type": "object",
        "properties": {
          "timeouts": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GetAllForumTimeouts_ForumTimeoutHistoryRecord"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_GetExtraStyledComponents_Request": {
        "required": [
          "target",
          "widgetTypeForumId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetTypeForumId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_GetExtraStyledComponents_Response": {
        "required": [
          "styledComponents",
          "widgetTypeForumExtraStyledComponents"
        ],
        "type": "object",
        "properties": {
          "styledComponents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          },
          "widgetTypeForumExtraStyledComponents": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeForumExtraStyledComponents"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_GetForumPostById_Request": {
        "required": [
          "forumPostId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "forumPostId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_GetForumPostById_Response": {
        "required": [
          "author",
          "comments",
          "post"
        ],
        "type": "object",
        "properties": {
          "post": {
            "$ref": "#/components/schemas/Harbor.Database.ForumPost"
          },
          "author": {
            "$ref": "#/components/schemas/WidgetTypeForumEndpoints_AuthorInfo"
          },
          "comments": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GroupedForumPostComment"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_GetIsForumModerator_BanInfo": {
        "required": [
          "isBanned"
        ],
        "type": "object",
        "properties": {
          "isBanned": {
            "type": "boolean"
          },
          "unbannedOn": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "permanent": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_GetIsForumModerator_Request": {
        "required": [
          "target",
          "widgetTypeForumId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetTypeForumId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_GetIsForumModerator_Response": {
        "required": [
          "banInfo",
          "isModerator"
        ],
        "type": "object",
        "properties": {
          "isModerator": {
            "type": "boolean"
          },
          "banInfo": {
            "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GetIsForumModerator_BanInfo"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_GetMoreForumPostComments_Request": {
        "required": [
          "forumPostId",
          "limit",
          "offset",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "forumPostId": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "offset": {
            "type": "integer",
            "format": "int32"
          },
          "parentCommentId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_GetMoreForumPostComments_Response": {
        "required": [
          "comments"
        ],
        "type": "object",
        "properties": {
          "comments": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GroupedForumPostComment"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_GetPinnedForumPosts_Request": {
        "required": [
          "target",
          "widgetTypeForumId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetTypeForumId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_GetPinnedForumPosts_Response": {
        "required": [
          "posts"
        ],
        "type": "object",
        "properties": {
          "posts": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GroupedForumPost"
            }
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_GroupedForumPost": {
        "required": [
          "author",
          "post"
        ],
        "type": "object",
        "properties": {
          "post": {
            "$ref": "#/components/schemas/Harbor.Database.ForumPost"
          },
          "author": {
            "$ref": "#/components/schemas/WidgetTypeForumEndpoints_AuthorInfo"
          },
          "recentComments": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GroupedForumPostComment"
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_GroupedForumPostComment": {
        "required": [
          "author",
          "comment",
          "hasReplies"
        ],
        "type": "object",
        "properties": {
          "comment": {
            "$ref": "#/components/schemas/Harbor.Database.ForumPostComment"
          },
          "author": {
            "$ref": "#/components/schemas/WidgetTypeForumEndpoints_AuthorInfo"
          },
          "replies": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetTypeForumEndpoints_GroupedForumPostComment"
            },
            "nullable": true
          },
          "hasReplies": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_ToggleLikeForumPostComment_Request": {
        "required": [
          "forumPostCommentId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "forumPostCommentId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_ToggleLikeForumPostComment_Response": {
        "required": [
          "isLiked"
        ],
        "type": "object",
        "properties": {
          "isLiked": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_ToggleLikeForumPost_Request": {
        "required": [
          "forumPostId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "forumPostId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_ToggleLikeForumPost_Response": {
        "required": [
          "isLiked"
        ],
        "type": "object",
        "properties": {
          "isLiked": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_ToggleLockForumPost_Request": {
        "required": [
          "forumPostId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "forumPostId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_ToggleLockForumPost_Response": {
        "required": [
          "locked"
        ],
        "type": "object",
        "properties": {
          "locked": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_TogglePinForumPost_Request": {
        "required": [
          "forumPostId",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "forumPostId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetTypeForumEndpoints_TogglePinForumPost_Response": {
        "required": [
          "isPinned",
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          },
          "isPinned": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetUserProfile_Request": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetUserProfile_Response": {
        "required": [
          "bannerUrl",
          "pfpUrl",
          "profilePictureType",
          "username"
        ],
        "type": "object",
        "properties": {
          "username": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "pfpUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "profilePictureType": {
            "$ref": "#/components/schemas/ModuleUtilsShared.ProfilePictureType"
          },
          "bannerUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "defaultBannerUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WidgetVotingSubmitVote_AnswerAndVotes": {
        "required": [
          "answer",
          "answerId",
          "chosenByUser",
          "votes"
        ],
        "type": "object",
        "properties": {
          "answerId": {
            "type": "integer",
            "format": "int32"
          },
          "answer": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "votes": {
            "type": "integer",
            "format": "int32"
          },
          "chosenByUser": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetVotingSubmitVote_Request": {
        "required": [
          "moduleId",
          "target",
          "votingOptionId",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          },
          "votingOptionId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetVotingSubmitVote_Response": {
        "required": [
          "answers",
          "claimed",
          "interpolations",
          "isActive"
        ],
        "type": "object",
        "properties": {
          "claimed": {
            "type": "boolean"
          },
          "answers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetVotingSubmitVote_AnswerAndVotes"
            }
          },
          "interpolations": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Interpolation"
            }
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetVoting_AnswerAndVotes": {
        "required": [
          "answer",
          "chosenByUser",
          "votes",
          "widgetVotingOptionId"
        ],
        "type": "object",
        "properties": {
          "widgetVotingOptionId": {
            "type": "integer",
            "format": "int32"
          },
          "answer": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "imageUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "votes": {
            "type": "integer",
            "format": "int32"
          },
          "chosenByUser": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetVoting_Request": {
        "required": [
          "moduleId",
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "moduleId": {
            "type": "integer",
            "format": "int32"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetVoting_Response": {
        "required": [
          "answers",
          "claimed",
          "info",
          "isActive",
          "txCtx"
        ],
        "type": "object",
        "properties": {
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeVoting"
          },
          "claimed": {
            "type": "boolean"
          },
          "answers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WidgetVoting_AnswerAndVotes"
            }
          },
          "txCtx": {
            "$ref": "#/components/schemas/Harbor.Database.TransactionTemplateContext"
          },
          "isActive": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "WidgetWaysToEarn_GetRequest": {
        "required": [
          "target",
          "widgetId"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widgetId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "WidgetWaysToEarn_Response": {
        "required": [
          "widget"
        ],
        "type": "object",
        "properties": {
          "widget": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeWaysToEarnStaticTwoButton"
          }
        },
        "additionalProperties": false
      },
      "WidgetWaysToEarn_UpdateRequest": {
        "required": [
          "target",
          "widget"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "widget": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeWaysToEarnStaticTwoButton"
          }
        },
        "additionalProperties": false
      },
      "Widgets.GridContext": {
        "required": [
          "grid",
          "widgets"
        ],
        "type": "object",
        "properties": {
          "grid": {
            "$ref": "#/components/schemas/Harbor.Database.Grid"
          },
          "widgets": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.WidgetContext"
            }
          },
          "dimensions": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.GridDimensions"
            },
            "nullable": true
          },
          "background": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          }
        },
        "additionalProperties": false
      },
      "Widgets.ModuleGriddedContext": {
        "required": [
          "background",
          "grid",
          "module",
          "moduleGridded"
        ],
        "type": "object",
        "properties": {
          "module": {
            "$ref": "#/components/schemas/Harbor.Database.Module"
          },
          "moduleGridded": {
            "$ref": "#/components/schemas/Harbor.Database.ModuleGridded"
          },
          "grid": {
            "$ref": "#/components/schemas/Widgets.GridContext"
          },
          "background": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          }
        },
        "additionalProperties": false
      },
      "Widgets.StyledComponentButtonStateContext": {
        "required": [
          "borderedBackgroundCtx",
          "dynamicTextCtx",
          "info"
        ],
        "type": "object",
        "properties": {
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.StyledComponentButtonState"
          },
          "dynamicTextCtx": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          },
          "borderedBackgroundCtx": {
            "$ref": "#/components/schemas/Widgets.StyledComponentTypeBorderedBackgroundContext"
          }
        },
        "additionalProperties": false
      },
      "Widgets.StyledComponentContext": {
        "required": [
          "colorPickers",
          "component",
          "usedFor"
        ],
        "type": "object",
        "properties": {
          "usedFor": {
            "$ref": "#/components/schemas/StyledComponentUse"
          },
          "component": {
            "$ref": "#/components/schemas/Harbor.Database.StyledComponent"
          },
          "dynamicText": {
            "$ref": "#/components/schemas/Harbor.Database.StyledComponentTypeDynamicText"
          },
          "background": {
            "$ref": "#/components/schemas/Harbor.Database.StyledComponentTypeBackground"
          },
          "buttonCtx": {
            "$ref": "#/components/schemas/Widgets.StyledComponentTypeButtonContext"
          },
          "borderedBackgroundCtx": {
            "$ref": "#/components/schemas/Widgets.StyledComponentTypeBorderedBackgroundContext"
          },
          "inputCtx": {
            "$ref": "#/components/schemas/Widgets.StyledComponentInputContext"
          },
          "shadow": {
            "$ref": "#/components/schemas/Harbor.Database.StyledComponentTypeShadow"
          },
          "border": {
            "$ref": "#/components/schemas/Harbor.Database.StyledComponentTypeBorder"
          },
          "colorPickers": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ColorPickerContext"
            }
          }
        },
        "additionalProperties": false
      },
      "Widgets.StyledComponentInputContext": {
        "required": [
          "borderedBackgroundCtx",
          "dynamicTextCtx",
          "info"
        ],
        "type": "object",
        "properties": {
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.StyledComponentTypeInput"
          },
          "dynamicTextCtx": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          },
          "borderedBackgroundCtx": {
            "$ref": "#/components/schemas/Widgets.StyledComponentTypeBorderedBackgroundContext"
          }
        },
        "additionalProperties": false
      },
      "Widgets.StyledComponentTypeBorderedBackgroundContext": {
        "required": [
          "backgroundCtx",
          "info"
        ],
        "type": "object",
        "properties": {
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.StyledComponentTypeBorderedBackground"
          },
          "borderCtx": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          },
          "shadowCtx": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          },
          "backgroundCtx": {
            "$ref": "#/components/schemas/Widgets.StyledComponentContext"
          }
        },
        "additionalProperties": false
      },
      "Widgets.StyledComponentTypeButtonContext": {
        "required": [
          "active",
          "hover",
          "inactive",
          "info"
        ],
        "type": "object",
        "properties": {
          "info": {
            "$ref": "#/components/schemas/Harbor.Database.StyledComponentTypeButton"
          },
          "active": {
            "$ref": "#/components/schemas/Widgets.StyledComponentButtonStateContext"
          },
          "hover": {
            "$ref": "#/components/schemas/Widgets.StyledComponentButtonStateContext"
          },
          "inactive": {
            "$ref": "#/components/schemas/Widgets.StyledComponentButtonStateContext"
          }
        },
        "additionalProperties": false
      },
      "Widgets.WidgetContext": {
        "required": [
          "bottomNavbarDisplayModulesCtx",
          "interpolations",
          "legalLinks",
          "sidebarDisplayResources",
          "styledComponents",
          "widget",
          "widgetPlacements"
        ],
        "type": "object",
        "properties": {
          "widget": {
            "$ref": "#/components/schemas/Harbor.Database.Widget"
          },
          "styledComponents": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Widgets.StyledComponentContext"
            }
          },
          "interpolations": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Interpolation"
            }
          },
          "widgetPlacements": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetPlacement"
            }
          },
          "widgetTypeBanner": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeBanner"
          },
          "widgetTypeBottomNavbar": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeBottomNavbar"
          },
          "bottomNavbarDisplayModulesCtx": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.BottomNavbarDisplayModuleCtx"
            }
          },
          "widgetTypeCardGrid": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeCardGrid"
          },
          "widgetTypeCarousel": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeCarousel"
          },
          "widgetTypeChat": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeChat"
          },
          "widgetTypeChatChannels": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetTypeChatChannel"
            },
            "nullable": true
          },
          "widgetTypeDailyCheckin": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeDailyCheckin"
          },
          "widgetTypeDiscordSdkChat": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeDiscordSdkChat"
          },
          "widgetTypeEventDetails": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeEventDetails"
          },
          "widgetTypeEventFeed": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeEventFeed"
          },
          "widgetTypeEventGrid": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeEventGrid"
          },
          "widgetTypeFolder": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeFolder"
          },
          "widgetTypeForm": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeForm"
          },
          "widgetTypeForum": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeForum"
          },
          "widgetTypeHeaderClassic": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeHeaderClassic"
          },
          "widgetTypeHubNotificationPopup": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeHubNotificationPopup"
          },
          "widgetTypeInboxOptIn": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeInboxOptIn"
          },
          "widgetTypeInventory": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeInventory"
          },
          "widgetTypeLeaderboardContest": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeLeaderboardContest"
          },
          "widgetTypeLeaderboardUsers": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeLeaderboardUsers"
          },
          "widgetTypeLevelBattlePass": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeLevelBattlePass"
          },
          "widgetTypeLevelBattlePassBar": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeLevelBattlePassBar"
          },
          "widgetTypeLevelBattlePassInstall": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeLevelBattlePassInstall"
          },
          "widgetTypeLimitedSingleClaim": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeLimitedSingleClaim"
          },
          "widgetTypeMarkdown": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeMarkdown"
          },
          "widgetTypeNotifications": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeNotifications"
          },
          "widgetTypePremiumCurrency": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypePremiumCurrency"
          },
          "widgetTypePrizeDisplay": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypePrizeDisplay"
          },
          "widgetTypeQuestChain": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeQuestChain"
          },
          "widgetTypeQuests": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeQuests"
          },
          "widgetTypeQuestSet": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeQuestSet"
          },
          "widgetTypeRafflePrize": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeRafflePrize"
          },
          "widgetTypeRaffleWaysToEnter": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeRaffleWaysToEnter"
          },
          "widgetTypeReferralAdvanced": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeReferralAdvanced"
          },
          "widgetTypeResourceFilter": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeResourceFilter"
          },
          "widgetTypeSettings": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeSettings"
          },
          "widgetTypeSidebar": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeSidebar"
          },
          "sidebarDisplayResources": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.ResourceTypeWebappDisplay"
            }
          },
          "legalLinks": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.WidgetTypeSidebarLegalLink"
            }
          },
          "widgetTypeSidebarProgression": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeSidebarProgression"
          },
          "widgetTypeSimpleBanner": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeSimpleBanner"
          },
          "widgetTypeStorefront": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeStorefront"
          },
          "widgetTypeUserProfile": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeUserProfile"
          },
          "widgetTypeVoting": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeVoting"
          },
          "widgetTypeWaysToEarnStaticTwoButton": {
            "$ref": "#/components/schemas/Harbor.Database.WidgetTypeWaysToEarnStaticTwoButton"
          }
        },
        "additionalProperties": false
      },
      "WipeUserState_Request": {
        "required": [
          "accountId",
          "action",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "action": {
            "$ref": "#/components/schemas/ModuleUtilsShared.WipeUserStateAction"
          },
          "accountQuestCompletionId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "resourceId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "platformConnection": {
            "$ref": "#/components/schemas/ModuleUtilsShared.PlatformConnectionEnum"
          },
          "accountId": {
            "type": "integer",
            "format": "int32"
          },
          "platformIdentityId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "WipeUserState_Response": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "YoutubeAuthInfo_InfoRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "YoutubeAuthInfo_InfoResponse": {
        "required": [
          "isConnected"
        ],
        "type": "object",
        "properties": {
          "isConnected": {
            "type": "boolean"
          },
          "channelName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "channelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "YoutubeChannelAnalyticsCreate_Request": {
        "required": [
          "analytics"
        ],
        "type": "object",
        "properties": {
          "analytics": {
            "$ref": "#/components/schemas/Harbor.Database.YoutubeChannelAnalytics"
          }
        },
        "additionalProperties": false
      },
      "YoutubeChannelAnalyticsCreate_Response": {
        "required": [
          "analytics"
        ],
        "type": "object",
        "properties": {
          "analytics": {
            "$ref": "#/components/schemas/Harbor.Database.YoutubeChannelAnalytics"
          }
        },
        "additionalProperties": false
      },
      "YoutubeChannelCategoriesCreate_Request": {
        "required": [
          "channelCategories",
          "youtubeChannelId"
        ],
        "type": "object",
        "properties": {
          "youtubeChannelId": {
            "type": "integer",
            "format": "int32"
          },
          "channelCategories": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      },
      "YoutubeChannelCategoriesCreate_Response": {
        "required": [
          "categories"
        ],
        "type": "object",
        "properties": {
          "categories": {
            "required": [
              "capacity",
              "count"
            ],
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.YoutubeChannelCategory"
            }
          }
        },
        "additionalProperties": false
      },
      "YoutubeChannelCreateOrUpdate_Request": {
        "required": [
          "channel"
        ],
        "type": "object",
        "properties": {
          "channel": {
            "$ref": "#/components/schemas/Harbor.Database.YoutubeChannel"
          }
        },
        "additionalProperties": false
      },
      "YoutubeChannelCreateOrUpdate_Response": {
        "required": [
          "channel"
        ],
        "type": "object",
        "properties": {
          "channel": {
            "$ref": "#/components/schemas/Harbor.Database.YoutubeChannel"
          }
        },
        "additionalProperties": false
      },
      "YoutubeChannelInfoGet_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "YoutubeChannelInfoGet_Response": {
        "type": "object",
        "properties": {
          "channelInfo": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectYoutubeChannelOwner"
          }
        },
        "additionalProperties": false
      },
      "YoutubeChannelOwnerAuthStart_AuthStartRequest": {
        "required": [
          "redirectUrl",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "redirectUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "YoutubeChannelOwnerAuthStart_AuthStartResponse": {
        "required": [
          "authUrl"
        ],
        "type": "object",
        "properties": {
          "authUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "YoutubeConfigurationCheck_CheckRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "YoutubeConfigurationCheck_CheckResponse": {
        "required": [
          "isConfigured"
        ],
        "type": "object",
        "properties": {
          "isConfigured": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "YoutubeDisconnect_DisconnectRequest": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "YoutubeDisconnect_DisconnectResponse": {
        "required": [
          "success"
        ],
        "type": "object",
        "properties": {
          "success": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "YoutubeIdentityByAccountGet_Request": {
        "required": [
          "decryptFields",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "decryptFields": {
            "type": "boolean"
          }
        },
        "additionalProperties": false
      },
      "YoutubeIdentityByAccountGet_Response": {
        "required": [
          "youtubeIdentity"
        ],
        "type": "object",
        "properties": {
          "youtubeIdentity": {
            "$ref": "#/components/schemas/Harbor.Database.YoutubeIdentity"
          }
        },
        "additionalProperties": false
      },
      "YoutubeIdentityByProjectGet_Request": {
        "required": [
          "decryptAllTokens",
          "includeProjectYoutubeChannelOwner",
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          },
          "includeProjectYoutubeChannelOwner": {
            "type": "boolean"
          },
          "decryptAllTokens": {
            "type": "boolean",
            "default": false
          }
        },
        "additionalProperties": false
      },
      "YoutubeIdentityByProjectGet_Response": {
        "required": [
          "youtubeIdentities"
        ],
        "type": "object",
        "properties": {
          "youtubeIdentities": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Harbor.Database.YoutubeIdentity"
            }
          },
          "projectYoutubeChannelOwner": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectYoutubeChannelOwner"
          }
        },
        "additionalProperties": false
      },
      "YoutubeIdentityChannelSubscribeCreate_Request": {
        "required": [
          "youtubeChannelId",
          "youtubeIdentityId"
        ],
        "type": "object",
        "properties": {
          "youtubeIdentityId": {
            "type": "integer",
            "format": "int32"
          },
          "youtubeChannelId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "YoutubeIdentityChannelSubscribeCreate_Response": {
        "required": [
          "subscription"
        ],
        "type": "object",
        "properties": {
          "subscription": {
            "$ref": "#/components/schemas/Harbor.Database.YoutubeIdentityChannelSubscribe"
          }
        },
        "additionalProperties": false
      },
      "YoutubeIdentityUpdate_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          },
          "youtubeToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "youtubeRefreshToken": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "youtubeRefreshAt": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "channelId": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "channelName": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "avatarUrl": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string",
            "nullable": true
          },
          "subscribersCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "videoCount": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "totalViews": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "YoutubeIdentityUpdate_Response": {
        "required": [
          "youtubeIdentity"
        ],
        "type": "object",
        "properties": {
          "youtubeIdentity": {
            "$ref": "#/components/schemas/Harbor.Database.YoutubeIdentity"
          }
        },
        "additionalProperties": false
      },
      "YoutubeOAuth_YoutubeUser": {
        "required": [
          "email",
          "email_verified",
          "family_name",
          "given_name",
          "locale",
          "name",
          "picture",
          "sub"
        ],
        "type": "object",
        "properties": {
          "sub": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "given_name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "family_name": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "picture": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "email": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "email_verified": {
            "type": "boolean"
          },
          "locale": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "YoutubeProjectChannelOwnerGet_Request": {
        "required": [
          "projectId"
        ],
        "type": "object",
        "properties": {
          "projectId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "YoutubeProjectChannelOwnerGet_Response": {
        "type": "object",
        "properties": {
          "projectYoutubeChannelOwner": {
            "$ref": "#/components/schemas/Harbor.Database.ProjectYoutubeChannelOwner"
          }
        },
        "additionalProperties": false
      },
      "YoutubeQuestGet_Request": {
        "required": [
          "questId"
        ],
        "type": "object",
        "properties": {
          "questId": {
            "type": "integer",
            "format": "int32"
          }
        },
        "additionalProperties": false
      },
      "YoutubeQuestGet_Response": {
        "type": "object",
        "properties": {
          "quest": {
            "$ref": "#/components/schemas/Harbor.Database.Quest"
          },
          "questTypeYoutube": {
            "$ref": "#/components/schemas/Harbor.Database.QuestTypeYoutube"
          }
        },
        "additionalProperties": false
      },
      "YoutubeRefreshAccessToken_Request": {
        "required": [
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.AccountTarget"
          }
        },
        "additionalProperties": false
      },
      "YoutubeRefreshAccessToken_Response": {
        "required": [
          "identity"
        ],
        "type": "object",
        "properties": {
          "identity": {
            "$ref": "#/components/schemas/Harbor.Database.YoutubeIdentity"
          }
        },
        "additionalProperties": false
      },
      "Youtube_AuthorizeLoginRequest": {
        "required": [
          "code",
          "state",
          "target"
        ],
        "type": "object",
        "properties": {
          "target": {
            "$ref": "#/components/schemas/ApiUtilsShared.ProjectTarget"
          },
          "state": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          },
          "code": {
            "required": [
              "chars",
              "length"
            ],
            "type": "string"
          }
        },
        "additionalProperties": false
      },
      "Youtube_AuthorizeLoginResponse": {
        "required": [
          "expired",
          "invalid"
        ],
        "type": "object",
        "properties": {
          "expired": {
            "type": "boolean"
          },
          "invalid": {
            "type": "boolean"
          },
          "accountId": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "isProjectAdmin": {
            "required": [
              "hasValue",
              "value"
            ],
            "type": "boolean",
            "nullable": true
          },
          "accountHubBan": {
            "$ref": "#/components/schemas/Harbor.Database.AccountHubBan"
          }
        },
        "additionalProperties": false
      },
      "ZipCodesGet_Response": {
        "required": [
          "zipCodes"
        ],
        "type": "object",
        "properties": {
          "zipCodes": {
            "type": "array",
            "items": {
              "required": [
                "chars",
                "length"
              ],
              "type": "string"
            }
          }
        },
        "additionalProperties": false
      }
    },
    "securitySchemes": {
      "bearerAuth": {
        "type": "http",
        "description": "Base64 Authorization header using the Bearer scheme.",
        "scheme": "bearer",
        "bearerFormat": "base64"
      }
    }
  },
  "security": [
    {
      "bearerAuth": [ ]
    }
  ],
  "tags": [
    {
      "name": "Pre-Reg",
      "description": "Pre-Reg Web App"
    },
    {
      "name": "AdminSite",
      "description": "Admin Site Routes"
    },
    {
      "name": "Analytics",
      "description": "[tbd]"
    },
    {
      "name": "OAuth",
      "description": "Authentication routes for various services"
    },
    {
      "name": "Test",
      "description": "This is a description of test"
    }
  ]
}