{
  "openapi": "3.0.0",
  "info": {
    "title": "crypwise-backend-latest",
    "version": "0.0.1",
    "description": "crypwise-backend-latest",
    "contact": {
      "name": "omkaralmale",
      "email": "omkaralmale@gmail.com"
    }
  },
  "paths": {
    "/admin/referrals/config": {
      "put": {
        "x-controller-name": "ReferralsController",
        "x-operation-name": "updateConfig",
        "tags": [
          "ReferralsController"
        ],
        "responses": {
          "200": {
            "description": "Update referral config",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommonResponse"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object"
              }
            }
          }
        },
        "operationId": "ReferralsController.updateConfig"
      },
      "get": {
        "x-controller-name": "ReferralsController",
        "x-operation-name": "getConfig",
        "tags": [
          "ReferralsController"
        ],
        "responses": {
          "200": {
            "description": "Referral config",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommonResponse"
                }
              }
            }
          }
        },
        "operationId": "ReferralsController.getConfig"
      }
    },
    "/admin/referrals/payouts": {
      "get": {
        "x-controller-name": "ReferralsController",
        "x-operation-name": "getPayouts",
        "tags": [
          "ReferralsController"
        ],
        "responses": {
          "200": {
            "description": "Recent referral payouts",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommonResponse"
                }
              }
            }
          }
        },
        "operationId": "ReferralsController.getPayouts"
      }
    },
    "/admin/referrals/stats": {
      "get": {
        "x-controller-name": "ReferralsController",
        "x-operation-name": "getStats",
        "tags": [
          "ReferralsController"
        ],
        "responses": {
          "200": {
            "description": "Referral stats",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommonResponse"
                }
              }
            }
          }
        },
        "operationId": "ReferralsController.getStats"
      }
    },
    "/admin/rewards/pool/lock": {
      "post": {
        "x-controller-name": "AdminRewardController",
        "x-operation-name": "lockRewardPool",
        "tags": [
          "AdminRewardController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Lock the weekly reward pool"
                }
              }
            }
          }
        },
        "operationId": "AdminRewardController.lockRewardPool"
      }
    },
    "/admin/rewards/pool": {
      "post": {
        "x-controller-name": "AdminRewardController",
        "x-operation-name": "setRewardPool",
        "tags": [
          "AdminRewardController"
        ],
        "responses": {
          "200": {
            "description": "Set or update the weekly reward pool",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RewardPool"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRewardPool"
              }
            }
          }
        },
        "operationId": "AdminRewardController.setRewardPool"
      },
      "get": {
        "x-controller-name": "AdminRewardController",
        "x-operation-name": "getRewardPool",
        "tags": [
          "AdminRewardController"
        ],
        "responses": {
          "200": {
            "description": "Get the current weekly reward pool",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RewardPool"
                }
              }
            }
          }
        },
        "operationId": "AdminRewardController.getRewardPool"
      }
    },
    "/admin-transactions": {
      "get": {
        "x-controller-name": "WalletController",
        "x-operation-name": "getAdminTransactions",
        "tags": [
          "WalletController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Admin transactions by category"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "category",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "startDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date"
            }
          },
          {
            "name": "endDate",
            "in": "query",
            "schema": {
              "type": "string",
              "format": "date"
            }
          }
        ],
        "operationId": "WalletController.getAdminTransactions"
      }
    },
    "/admin-wallet-summary": {
      "get": {
        "x-controller-name": "WalletController",
        "x-operation-name": "getAdminWalletSummary",
        "tags": [
          "WalletController"
        ],
        "responses": {
          "200": {
            "description": "Admin wallet summary with categorized balances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "totalAppBalance": {
                      "type": "number"
                    },
                    "totalUserBalance": {
                      "type": "number"
                    },
                    "adminUsableBalance": {
                      "type": "number"
                    },
                    "categorizedBalances": {
                      "type": "object",
                      "properties": {
                        "adsRevenue": {
                          "type": "number"
                        },
                        "subscriptionRevenue": {
                          "type": "number"
                        },
                        "predictionCommission": {
                          "type": "number"
                        },
                        "otherRevenue": {
                          "type": "number"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "WalletController.getAdminWalletSummary"
      }
    },
    "/ads/today": {
      "get": {
        "x-controller-name": "AdsManagementController",
        "x-operation-name": "findTodayAds",
        "tags": [
          "AdsManagementController"
        ],
        "responses": {
          "200": {
            "description": "Ad(s) scheduled for today",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AdsUploads"
                  }
                }
              }
            }
          }
        },
        "operationId": "AdsManagementController.findTodayAds"
      }
    },
    "/ads-uploads/count": {
      "get": {
        "x-controller-name": "AdsManagementController",
        "x-operation-name": "count",
        "tags": [
          "AdsManagementController"
        ],
        "responses": {
          "200": {
            "description": "AdsUploads model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "AdsUploads.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<AdsUploads>"
                }
              }
            }
          }
        ],
        "operationId": "AdsManagementController.count"
      }
    },
    "/ads-uploads/occupied-dates": {
      "get": {
        "x-controller-name": "AdsManagementController",
        "x-operation-name": "getActiveAds",
        "tags": [
          "AdsManagementController"
        ],
        "responses": {
          "200": {
            "description": "Array of active AdsUploads",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "start_at": {
                        "type": "string"
                      },
                      "ends_at": {
                        "type": "string"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "AdsManagementController.getActiveAds"
      }
    },
    "/ads-uploads/{id}": {
      "patch": {
        "x-controller-name": "AdsManagementController",
        "x-operation-name": "updateById",
        "tags": [
          "AdsManagementController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "AdsUploads PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "start_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "ends_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "image": {
                    "type": "string",
                    "format": "binary"
                  },
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "amount": {
                    "type": "number"
                  }
                }
              }
            }
          },
          "description": "Multipart/form-data request for partial update",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "AdsManagementController.updateById"
      },
      "get": {
        "x-controller-name": "AdsManagementController",
        "x-operation-name": "findById",
        "tags": [
          "AdsManagementController"
        ],
        "responses": {
          "200": {
            "description": "AdsUploads model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdsUploadsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdsUploads.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AdsManagementController.findById"
      },
      "delete": {
        "x-controller-name": "AdsManagementController",
        "x-operation-name": "deleteById",
        "tags": [
          "AdsManagementController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "AdsUploads DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "AdsManagementController.deleteById"
      }
    },
    "/ads-uploads": {
      "post": {
        "x-controller-name": "AdsManagementController",
        "x-operation-name": "createAdUpload",
        "tags": [
          "AdsManagementController"
        ],
        "responses": {
          "200": {
            "description": "AdsUploads model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdsUploads"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "start_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "ends_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "image": {
                    "type": "string",
                    "format": "binary"
                  },
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "amount": {
                    "type": "number"
                  }
                }
              }
            }
          },
          "description": "Multipart/form-data request",
          "required": true
        },
        "operationId": "AdsManagementController.createAdUpload"
      },
      "get": {
        "x-controller-name": "AdsManagementController",
        "x-operation-name": "find",
        "tags": [
          "AdsManagementController"
        ],
        "responses": {
          "200": {
            "description": "Array of AdsUploads model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AdsUploadsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdsUploads.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AdsManagementController.find"
      }
    },
    "/advertisement-payment-confirmations/count": {
      "get": {
        "x-controller-name": "AdvertisementConfirmationController",
        "x-operation-name": "count",
        "tags": [
          "AdvertisementConfirmationController"
        ],
        "responses": {
          "200": {
            "description": "AdvertisementPaymentConfirmations model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "AdvertisementPaymentConfirmations.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<AdvertisementPaymentConfirmations>"
                }
              }
            }
          }
        ],
        "operationId": "AdvertisementConfirmationController.count"
      }
    },
    "/advertisement-payment-confirmations/{id}": {
      "patch": {
        "x-controller-name": "AdvertisementConfirmationController",
        "x-operation-name": "updateById",
        "tags": [
          "AdvertisementConfirmationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "AdvertisementPaymentConfirmations PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AdvertisementPaymentConfirmationsPartialExcluding_id-payment_screenshot_url-email-to_address-created_at-modified_at_"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "AdvertisementConfirmationController.updateById"
      },
      "get": {
        "x-controller-name": "AdvertisementConfirmationController",
        "x-operation-name": "findById",
        "tags": [
          "AdvertisementConfirmationController"
        ],
        "responses": {
          "200": {
            "description": "AdvertisementPaymentConfirmations model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdvertisementPaymentConfirmationsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdvertisementPaymentConfirmations.Filter"
                }
              }
            }
          }
        ],
        "operationId": "AdvertisementConfirmationController.findById"
      },
      "delete": {
        "x-controller-name": "AdvertisementConfirmationController",
        "x-operation-name": "deleteById",
        "tags": [
          "AdvertisementConfirmationController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "AdvertisementPaymentConfirmations DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "AdvertisementConfirmationController.deleteById"
      }
    },
    "/advertisement-payment-confirmations": {
      "post": {
        "x-controller-name": "AdvertisementConfirmationController",
        "x-operation-name": "createAdUpload",
        "tags": [
          "AdvertisementConfirmationController"
        ],
        "responses": {
          "200": {
            "description": "AdvertisementPaymentConfirmations model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdvertisementPaymentConfirmations"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "image": {
                    "type": "string",
                    "format": "binary"
                  },
                  "transaction_id": {
                    "type": "string"
                  },
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "from_address": {
                    "type": "string"
                  },
                  "to_address": {
                    "type": "string"
                  },
                  "ad_id": {
                    "type": "number"
                  }
                }
              }
            }
          },
          "description": "Multipart/form-data request",
          "required": true
        },
        "operationId": "AdvertisementConfirmationController.createAdUpload"
      },
      "get": {
        "x-controller-name": "AdvertisementConfirmationController",
        "x-operation-name": "find",
        "tags": [
          "AdvertisementConfirmationController"
        ],
        "responses": {
          "200": {
            "description": "Array of AdvertisementPaymentConfirmations model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/AdvertisementPaymentConfirmationsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AdvertisementPaymentConfirmations.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "AdvertisementConfirmationController.find"
      }
    },
    "/auth/forgot-m-pin": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "forgotPassword",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Forgot m_pin link sent",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommonResponse"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ForgotPasswordRequest"
              }
            }
          }
        },
        "operationId": "AuthController.forgotPassword"
      }
    },
    "/auth/me": {
      "get": {
        "x-controller-name": "AuthController",
        "x-operation-name": "me",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Get authenticated user profile",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommonResponse"
                }
              }
            }
          }
        },
        "operationId": "AuthController.me"
      }
    },
    "/auth/reset-m-pin": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "resetPassword",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Reset m_pin success message",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommonResponse"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ResetPasswordRequest"
              }
            }
          }
        },
        "operationId": "AuthController.resetPassword"
      }
    },
    "/auth/send-otp": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "signinOtp",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "User signin with OTP",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommonResponse"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SignInOtpRequest"
              }
            }
          },
          "description": "User signin credentials",
          "required": true
        },
        "operationId": "AuthController.signinOtp"
      }
    },
    "/auth/signup": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "signup",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "201": {
            "description": "Signup success message",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommonResponse"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/userSignUpRequest"
              }
            }
          }
        },
        "operationId": "AuthController.signup"
      }
    },
    "/auth/verify-otp": {
      "post": {
        "x-controller-name": "AuthController",
        "x-operation-name": "signin",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "User login with JWT token",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommonResponse"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SignInRequest"
              }
            }
          },
          "description": "User login credentials",
          "required": true
        },
        "operationId": "AuthController.signin"
      }
    },
    "/boost-cards/count": {
      "get": {
        "x-controller-name": "BoostCardsController",
        "x-operation-name": "count",
        "tags": [
          "BoostCardsController"
        ],
        "responses": {
          "200": {
            "description": "BoostCards model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "BoostCards.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<BoostCards>"
                }
              }
            }
          }
        ],
        "operationId": "BoostCardsController.count"
      }
    },
    "/boost-cards/{id}": {
      "patch": {
        "x-controller-name": "BoostCardsController",
        "x-operation-name": "updateById",
        "tags": [
          "BoostCardsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BoostCards PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/BoostCardsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "BoostCardsController.updateById"
      },
      "get": {
        "x-controller-name": "BoostCardsController",
        "x-operation-name": "findById",
        "tags": [
          "BoostCardsController"
        ],
        "responses": {
          "200": {
            "description": "BoostCards model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoostCardsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoostCards.Filter"
                }
              }
            }
          }
        ],
        "operationId": "BoostCardsController.findById"
      },
      "delete": {
        "x-controller-name": "BoostCardsController",
        "x-operation-name": "deleteById",
        "tags": [
          "BoostCardsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "BoostCards DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "BoostCardsController.deleteById"
      }
    },
    "/boost-cards": {
      "post": {
        "x-controller-name": "BoostCardsController",
        "x-operation-name": "create",
        "tags": [
          "BoostCardsController"
        ],
        "responses": {
          "200": {
            "description": "BoostCards model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoostCards"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewBoostCards"
              }
            }
          }
        },
        "operationId": "BoostCardsController.create"
      },
      "get": {
        "x-controller-name": "BoostCardsController",
        "x-operation-name": "find",
        "tags": [
          "BoostCardsController"
        ],
        "responses": {
          "200": {
            "description": "Array of BoostCards model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/BoostCardsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoostCards.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "BoostCardsController.find"
      }
    },
    "/contact-supports/count": {
      "get": {
        "x-controller-name": "ContactSupportController",
        "x-operation-name": "count",
        "tags": [
          "ContactSupportController"
        ],
        "responses": {
          "200": {
            "description": "ContactSupport model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ContactSupport.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ContactSupport>"
                }
              }
            }
          }
        ],
        "operationId": "ContactSupportController.count"
      }
    },
    "/contact-supports/{id}": {
      "patch": {
        "x-controller-name": "ContactSupportController",
        "x-operation-name": "updateById",
        "tags": [
          "ContactSupportController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ContactSupport PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ContactSupportUpdateRequest"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "ContactSupportController.updateById"
      },
      "get": {
        "x-controller-name": "ContactSupportController",
        "x-operation-name": "findById",
        "tags": [
          "ContactSupportController"
        ],
        "responses": {
          "200": {
            "description": "ContactSupport model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactSupportWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactSupport.Filter"
                }
              }
            }
          }
        ],
        "operationId": "ContactSupportController.findById"
      },
      "delete": {
        "x-controller-name": "ContactSupportController",
        "x-operation-name": "deleteById",
        "tags": [
          "ContactSupportController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ContactSupport DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ContactSupportController.deleteById"
      }
    },
    "/contact-supports": {
      "post": {
        "x-controller-name": "ContactSupportController",
        "x-operation-name": "create",
        "tags": [
          "ContactSupportController"
        ],
        "responses": {
          "200": {
            "description": "ContactSupport model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactSupportExcluding_id-created_at-modified_at-ip_address_"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewContactSupport"
              }
            }
          }
        },
        "operationId": "ContactSupportController.create"
      },
      "get": {
        "x-controller-name": "ContactSupportController",
        "x-operation-name": "find",
        "tags": [
          "ContactSupportController"
        ],
        "responses": {
          "200": {
            "description": "Array of ContactSupport model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ContactSupportWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContactSupport.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "ContactSupportController.find"
      }
    },
    "/crypto-networks/count": {
      "get": {
        "x-controller-name": "CryptoNetworksController",
        "x-operation-name": "count",
        "tags": [
          "CryptoNetworksController"
        ],
        "responses": {
          "200": {
            "description": "CryptoNetworks model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "CryptoNetworks.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<CryptoNetworks>"
                }
              }
            }
          }
        ],
        "operationId": "CryptoNetworksController.count"
      }
    },
    "/crypto-networks/{id}": {
      "patch": {
        "x-controller-name": "CryptoNetworksController",
        "x-operation-name": "updateById",
        "tags": [
          "CryptoNetworksController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CryptoNetworks PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CryptoNetworksPartialExcluding_created_at-modified_at-id_"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "CryptoNetworksController.updateById"
      },
      "get": {
        "x-controller-name": "CryptoNetworksController",
        "x-operation-name": "findById",
        "tags": [
          "CryptoNetworksController"
        ],
        "responses": {
          "200": {
            "description": "CryptoNetworks model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CryptoNetworksWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CryptoNetworks.Filter"
                }
              }
            }
          }
        ],
        "operationId": "CryptoNetworksController.findById"
      },
      "delete": {
        "x-controller-name": "CryptoNetworksController",
        "x-operation-name": "deleteById",
        "tags": [
          "CryptoNetworksController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "CryptoNetworks DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "CryptoNetworksController.deleteById"
      }
    },
    "/crypto-networks": {
      "post": {
        "x-controller-name": "CryptoNetworksController",
        "x-operation-name": "create",
        "tags": [
          "CryptoNetworksController"
        ],
        "responses": {
          "200": {
            "description": "CryptoNetworks model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CryptoNetworks"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewCryptoNetworks"
              }
            }
          }
        },
        "operationId": "CryptoNetworksController.create"
      },
      "get": {
        "x-controller-name": "CryptoNetworksController",
        "x-operation-name": "find",
        "tags": [
          "CryptoNetworksController"
        ],
        "responses": {
          "200": {
            "description": "Array of CryptoNetworks model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/CryptoNetworksWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CryptoNetworks.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "CryptoNetworksController.find"
      }
    },
    "/dashboard/top-posters/overview": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getTopPostersOverview",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Top Posters Overview Stats",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "total_posts": {
                      "type": "number"
                    },
                    "total_likes": {
                      "type": "number"
                    },
                    "total_views": {
                      "type": "number"
                    },
                    "total_earned": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DashboardController.getTopPostersOverview"
      }
    },
    "/dashboard/top-posters": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getTopPosters",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Top Posters Dashboard Data",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "user_id": {
                        "type": "number"
                      },
                      "name": {
                        "type": "string"
                      },
                      "code_name": {
                        "type": "string"
                      },
                      "user_profile": {
                        "type": "string"
                      },
                      "post_count": {
                        "type": "number"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DashboardController.getTopPosters"
      }
    },
    "/dashboard/top-scrollers/overview": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getTopScrollersOverview",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Top Scrollers Overview Stats",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "total_time": {
                      "type": "number"
                    },
                    "total_earned": {
                      "type": "number"
                    },
                    "active_users": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DashboardController.getTopScrollersOverview"
      }
    },
    "/dashboard/top-scrollers": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getTopScrollers",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Top Scrollers Dashboard Data",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "user_id": {
                        "type": "number"
                      },
                      "name": {
                        "type": "string"
                      },
                      "code_name": {
                        "type": "string"
                      },
                      "user_profile": {
                        "type": "string"
                      },
                      "total_time": {
                        "type": "number"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DashboardController.getTopScrollers"
      }
    },
    "/dashboard/top-stakers/overview": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getTopStakersOverview",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Top Stakers Overview Stats",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "total_staked": {
                      "type": "number"
                    },
                    "top_multiplier": {
                      "type": "number"
                    },
                    "total_earned": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DashboardController.getTopStakersOverview"
      }
    },
    "/dashboard/top-stakers": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getTopStakers",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Top Stakers Dashboard Data",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "user_id": {
                        "type": "number"
                      },
                      "name": {
                        "type": "string"
                      },
                      "code_name": {
                        "type": "string"
                      },
                      "user_profile": {
                        "type": "string"
                      },
                      "total_staked": {
                        "type": "number"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DashboardController.getTopStakers"
      }
    },
    "/dashboard/viral-memes/overview": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getViralMemesOverview",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Viral Memes Overview Stats",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "total_views": {
                      "type": "number"
                    },
                    "total_engagement": {
                      "type": "number"
                    },
                    "avg_viral_score": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DashboardController.getViralMemesOverview"
      }
    },
    "/dashboard/viral-memes": {
      "get": {
        "x-controller-name": "DashboardController",
        "x-operation-name": "getViralMemes",
        "tags": [
          "DashboardController"
        ],
        "responses": {
          "200": {
            "description": "Viral Memes Dashboard Data",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "number"
                      },
                      "caption": {
                        "type": "string"
                      },
                      "user_id": {
                        "type": "number"
                      },
                      "name": {
                        "type": "string"
                      },
                      "code_name": {
                        "type": "string"
                      },
                      "user_profile": {
                        "type": "string"
                      },
                      "like_count": {
                        "type": "number"
                      },
                      "view_count": {
                        "type": "number"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "period",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "DashboardController.getViralMemes"
      }
    },
    "/early-access-data/count": {
      "get": {
        "x-controller-name": "EarlyAccessController",
        "x-operation-name": "count",
        "tags": [
          "EarlyAccessController"
        ],
        "responses": {
          "200": {
            "description": "EarlyAccessData model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "EarlyAccessData.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<EarlyAccessData>"
                }
              }
            }
          }
        ],
        "operationId": "EarlyAccessController.count"
      }
    },
    "/early-access-data/{id}": {
      "patch": {
        "x-controller-name": "EarlyAccessController",
        "x-operation-name": "updateById",
        "tags": [
          "EarlyAccessController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "EarlyAccessData PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EarlyAccessDataPartialExcluding_id-created_at-modified_at_"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "EarlyAccessController.updateById"
      },
      "get": {
        "x-controller-name": "EarlyAccessController",
        "x-operation-name": "findById",
        "tags": [
          "EarlyAccessController"
        ],
        "responses": {
          "200": {
            "description": "EarlyAccessData model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EarlyAccessDataWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EarlyAccessData.Filter"
                }
              }
            }
          }
        ],
        "operationId": "EarlyAccessController.findById"
      },
      "delete": {
        "x-controller-name": "EarlyAccessController",
        "x-operation-name": "deleteById",
        "tags": [
          "EarlyAccessController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "EarlyAccessData DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "EarlyAccessController.deleteById"
      }
    },
    "/early-access-data": {
      "post": {
        "x-controller-name": "EarlyAccessController",
        "x-operation-name": "create",
        "tags": [
          "EarlyAccessController"
        ],
        "responses": {
          "200": {
            "description": "EarlyAccessData model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EarlyAccessData"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewEarlyAccessData"
              }
            }
          }
        },
        "operationId": "EarlyAccessController.create"
      },
      "get": {
        "x-controller-name": "EarlyAccessController",
        "x-operation-name": "find",
        "tags": [
          "EarlyAccessController"
        ],
        "responses": {
          "200": {
            "description": "Array of EarlyAccessData model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/EarlyAccessDataWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/EarlyAccessData.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "EarlyAccessController.find"
      }
    },
    "/leaderboard-entries/count": {
      "get": {
        "x-controller-name": "LeaderBoardEntriesController",
        "x-operation-name": "count",
        "tags": [
          "LeaderBoardEntriesController"
        ],
        "responses": {
          "200": {
            "description": "LeaderboardEntries model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "LeaderboardEntries.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<LeaderboardEntries>"
                }
              }
            }
          }
        ],
        "operationId": "LeaderBoardEntriesController.count"
      }
    },
    "/leaderboard-entries/daily/top-scrollers": {
      "get": {
        "x-controller-name": "LeaderBoardEntriesController",
        "x-operation-name": "getDailyTopScrollers",
        "tags": [
          "LeaderBoardEntriesController"
        ],
        "responses": {
          "200": {
            "description": "Daily leaderboard for top scrollers",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "period": {
                      "type": "string"
                    },
                    "entries": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "number"
                          },
                          "rank": {
                            "type": "number"
                          },
                          "score": {
                            "type": "number"
                          },
                          "reward_tokens": {
                            "type": "number"
                          },
                          "user": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "number"
                              },
                              "code_name": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "user_profile": {
                                "type": "string"
                              },
                              "avatar": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "LeaderBoardEntriesController.getDailyTopScrollers"
      }
    },
    "/leaderboard-entries/weekly/top-scrollers": {
      "get": {
        "x-controller-name": "LeaderBoardEntriesController",
        "x-operation-name": "getWeeklyTopScrollers",
        "tags": [
          "LeaderBoardEntriesController"
        ],
        "responses": {
          "200": {
            "description": "Weekly leaderboard for top scrollers",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "period": {
                      "type": "string"
                    },
                    "entries": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "number"
                          },
                          "rank": {
                            "type": "number"
                          },
                          "score": {
                            "type": "number"
                          },
                          "reward_tokens": {
                            "type": "number"
                          },
                          "user": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "number"
                              },
                              "code_name": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "user_profile": {
                                "type": "string"
                              },
                              "avatar": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "LeaderBoardEntriesController.getWeeklyTopScrollers"
      }
    },
    "/leaderboard-entries/{id}/leaderboard-types": {
      "get": {
        "x-controller-name": "LeaderboardEntriesLeaderboardTypesController",
        "x-operation-name": "getLeaderboardTypes",
        "tags": [
          "LeaderboardEntriesLeaderboardTypesController"
        ],
        "responses": {
          "200": {
            "description": "LeaderboardTypes belonging to LeaderboardEntries",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeaderboardTypes"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "LeaderboardEntriesLeaderboardTypesController.getLeaderboardTypes"
      }
    },
    "/leaderboard-entries/{type}/{period}": {
      "get": {
        "x-controller-name": "LeaderBoardEntriesController",
        "x-operation-name": "getLeaderboardByTypeAndPeriod",
        "tags": [
          "LeaderBoardEntriesController"
        ],
        "responses": {
          "200": {
            "description": "Get leaderboard by type and period",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "period": {
                      "type": "string"
                    },
                    "type": {
                      "type": "string"
                    },
                    "entries": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "id": {
                            "type": "number"
                          },
                          "rank": {
                            "type": "number"
                          },
                          "score": {
                            "type": "number"
                          },
                          "reward_tokens": {
                            "type": "number"
                          },
                          "user": {
                            "type": "object",
                            "properties": {
                              "id": {
                                "type": "number"
                              },
                              "code_name": {
                                "type": "string"
                              },
                              "name": {
                                "type": "string"
                              },
                              "user_profile": {
                                "type": "string"
                              },
                              "avatar": {
                                "type": "string"
                              }
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "type",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "period",
            "in": "path",
            "schema": {
              "type": "string"
            },
            "required": true
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "LeaderBoardEntriesController.getLeaderboardByTypeAndPeriod"
      }
    },
    "/leaderboard-entries/{id}": {
      "put": {
        "x-controller-name": "LeaderBoardEntriesController",
        "x-operation-name": "replaceById",
        "tags": [
          "LeaderBoardEntriesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "LeaderboardEntries PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeaderboardEntries"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LeaderBoardEntriesController.replaceById"
      },
      "patch": {
        "x-controller-name": "LeaderBoardEntriesController",
        "x-operation-name": "updateById",
        "tags": [
          "LeaderBoardEntriesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "LeaderboardEntries PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeaderboardEntriesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LeaderBoardEntriesController.updateById"
      },
      "get": {
        "x-controller-name": "LeaderBoardEntriesController",
        "x-operation-name": "findById",
        "tags": [
          "LeaderBoardEntriesController"
        ],
        "responses": {
          "200": {
            "description": "LeaderboardEntries model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeaderboardEntriesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeaderboardEntries.Filter"
                }
              }
            }
          }
        ],
        "operationId": "LeaderBoardEntriesController.findById"
      },
      "delete": {
        "x-controller-name": "LeaderBoardEntriesController",
        "x-operation-name": "deleteById",
        "tags": [
          "LeaderBoardEntriesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "LeaderboardEntries DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "LeaderBoardEntriesController.deleteById"
      }
    },
    "/leaderboard-entries": {
      "post": {
        "x-controller-name": "LeaderBoardEntriesController",
        "x-operation-name": "create",
        "tags": [
          "LeaderBoardEntriesController"
        ],
        "responses": {
          "200": {
            "description": "LeaderboardEntries model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeaderboardEntries"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewLeaderboardEntries"
              }
            }
          }
        },
        "operationId": "LeaderBoardEntriesController.create"
      },
      "patch": {
        "x-controller-name": "LeaderBoardEntriesController",
        "x-operation-name": "updateAll",
        "tags": [
          "LeaderBoardEntriesController"
        ],
        "responses": {
          "200": {
            "description": "LeaderboardEntries PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "LeaderboardEntries.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<LeaderboardEntries>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeaderboardEntriesPartial"
              }
            }
          }
        },
        "operationId": "LeaderBoardEntriesController.updateAll"
      },
      "get": {
        "x-controller-name": "LeaderBoardEntriesController",
        "x-operation-name": "find",
        "tags": [
          "LeaderBoardEntriesController"
        ],
        "responses": {
          "200": {
            "description": "Array of LeaderboardEntries model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/LeaderboardEntriesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeaderboardEntries.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "LeaderBoardEntriesController.find"
      }
    },
    "/leaderboard-types/count": {
      "get": {
        "x-controller-name": "LeaderBoardTypeController",
        "x-operation-name": "count",
        "tags": [
          "LeaderBoardTypeController"
        ],
        "responses": {
          "200": {
            "description": "LeaderboardTypes model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "LeaderboardTypes.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<LeaderboardTypes>"
                }
              }
            }
          }
        ],
        "operationId": "LeaderBoardTypeController.count"
      }
    },
    "/leaderboard-types/{id}": {
      "put": {
        "x-controller-name": "LeaderBoardTypeController",
        "x-operation-name": "replaceById",
        "tags": [
          "LeaderBoardTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "LeaderboardTypes PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeaderboardTypes"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LeaderBoardTypeController.replaceById"
      },
      "patch": {
        "x-controller-name": "LeaderBoardTypeController",
        "x-operation-name": "updateById",
        "tags": [
          "LeaderBoardTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "LeaderboardTypes PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeaderboardTypesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "LeaderBoardTypeController.updateById"
      },
      "get": {
        "x-controller-name": "LeaderBoardTypeController",
        "x-operation-name": "findById",
        "tags": [
          "LeaderBoardTypeController"
        ],
        "responses": {
          "200": {
            "description": "LeaderboardTypes model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeaderboardTypesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeaderboardTypes.Filter"
                }
              }
            }
          }
        ],
        "operationId": "LeaderBoardTypeController.findById"
      },
      "delete": {
        "x-controller-name": "LeaderBoardTypeController",
        "x-operation-name": "deleteById",
        "tags": [
          "LeaderBoardTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "LeaderboardTypes DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "LeaderBoardTypeController.deleteById"
      }
    },
    "/leaderboard-types": {
      "post": {
        "x-controller-name": "LeaderBoardTypeController",
        "x-operation-name": "create",
        "tags": [
          "LeaderBoardTypeController"
        ],
        "responses": {
          "200": {
            "description": "LeaderboardTypes model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeaderboardTypes"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewLeaderboardTypes"
              }
            }
          }
        },
        "operationId": "LeaderBoardTypeController.create"
      },
      "patch": {
        "x-controller-name": "LeaderBoardTypeController",
        "x-operation-name": "updateAll",
        "tags": [
          "LeaderBoardTypeController"
        ],
        "responses": {
          "200": {
            "description": "LeaderboardTypes PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "LeaderboardTypes.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<LeaderboardTypes>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LeaderboardTypesPartial"
              }
            }
          }
        },
        "operationId": "LeaderBoardTypeController.updateAll"
      },
      "get": {
        "x-controller-name": "LeaderBoardTypeController",
        "x-operation-name": "find",
        "tags": [
          "LeaderBoardTypeController"
        ],
        "responses": {
          "200": {
            "description": "Array of LeaderboardTypes model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/LeaderboardTypesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LeaderboardTypes.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "LeaderBoardTypeController.find"
      }
    },
    "/meme-engagement-stats/count": {
      "get": {
        "x-controller-name": "MemeEngagementStatsController",
        "x-operation-name": "count",
        "tags": [
          "MemeEngagementStatsController"
        ],
        "responses": {
          "200": {
            "description": "MemeEngagementStats model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MemeEngagementStats.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MemeEngagementStats>"
                }
              }
            }
          }
        ],
        "operationId": "MemeEngagementStatsController.count"
      }
    },
    "/meme-engagement-stats/{id}": {
      "put": {
        "x-controller-name": "MemeEngagementStatsController",
        "x-operation-name": "replaceById",
        "tags": [
          "MemeEngagementStatsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MemeEngagementStats PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemeEngagementStats"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MemeEngagementStatsController.replaceById"
      },
      "patch": {
        "x-controller-name": "MemeEngagementStatsController",
        "x-operation-name": "updateById",
        "tags": [
          "MemeEngagementStatsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MemeEngagementStats PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemeEngagementStatsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MemeEngagementStatsController.updateById"
      },
      "get": {
        "x-controller-name": "MemeEngagementStatsController",
        "x-operation-name": "findById",
        "tags": [
          "MemeEngagementStatsController"
        ],
        "responses": {
          "200": {
            "description": "MemeEngagementStats model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemeEngagementStatsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemeEngagementStats.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MemeEngagementStatsController.findById"
      },
      "delete": {
        "x-controller-name": "MemeEngagementStatsController",
        "x-operation-name": "deleteById",
        "tags": [
          "MemeEngagementStatsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MemeEngagementStats DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MemeEngagementStatsController.deleteById"
      }
    },
    "/meme-engagement-stats": {
      "post": {
        "x-controller-name": "MemeEngagementStatsController",
        "x-operation-name": "create",
        "tags": [
          "MemeEngagementStatsController"
        ],
        "responses": {
          "200": {
            "description": "MemeEngagementStats model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemeEngagementStats"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMemeEngagementStats"
              }
            }
          }
        },
        "operationId": "MemeEngagementStatsController.create"
      },
      "patch": {
        "x-controller-name": "MemeEngagementStatsController",
        "x-operation-name": "updateAll",
        "tags": [
          "MemeEngagementStatsController"
        ],
        "responses": {
          "200": {
            "description": "MemeEngagementStats PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MemeEngagementStats.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MemeEngagementStats>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemeEngagementStatsPartial"
              }
            }
          }
        },
        "operationId": "MemeEngagementStatsController.updateAll"
      },
      "get": {
        "x-controller-name": "MemeEngagementStatsController",
        "x-operation-name": "find",
        "tags": [
          "MemeEngagementStatsController"
        ],
        "responses": {
          "200": {
            "description": "Array of MemeEngagementStats model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MemeEngagementStatsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemeEngagementStats.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MemeEngagementStatsController.find"
      }
    },
    "/meme-nfts/count": {
      "get": {
        "x-controller-name": "MemeNftsController",
        "x-operation-name": "count",
        "tags": [
          "MemeNftsController"
        ],
        "responses": {
          "200": {
            "description": "MemeNfts model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MemeNfts.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MemeNfts>"
                }
              }
            }
          }
        ],
        "operationId": "MemeNftsController.count"
      }
    },
    "/meme-nfts/{id}": {
      "put": {
        "x-controller-name": "MemeNftsController",
        "x-operation-name": "replaceById",
        "tags": [
          "MemeNftsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MemeNfts PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemeNfts"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MemeNftsController.replaceById"
      },
      "patch": {
        "x-controller-name": "MemeNftsController",
        "x-operation-name": "updateById",
        "tags": [
          "MemeNftsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MemeNfts PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemeNftsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MemeNftsController.updateById"
      },
      "get": {
        "x-controller-name": "MemeNftsController",
        "x-operation-name": "findById",
        "tags": [
          "MemeNftsController"
        ],
        "responses": {
          "200": {
            "description": "MemeNfts model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemeNftsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemeNfts.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MemeNftsController.findById"
      },
      "delete": {
        "x-controller-name": "MemeNftsController",
        "x-operation-name": "deleteById",
        "tags": [
          "MemeNftsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MemeNfts DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MemeNftsController.deleteById"
      }
    },
    "/meme-nfts": {
      "post": {
        "x-controller-name": "MemeNftsController",
        "x-operation-name": "create",
        "tags": [
          "MemeNftsController"
        ],
        "responses": {
          "200": {
            "description": "MemeNfts model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemeNfts"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMemeNfts"
              }
            }
          }
        },
        "operationId": "MemeNftsController.create"
      },
      "patch": {
        "x-controller-name": "MemeNftsController",
        "x-operation-name": "updateAll",
        "tags": [
          "MemeNftsController"
        ],
        "responses": {
          "200": {
            "description": "MemeNfts PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MemeNfts.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MemeNfts>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemeNftsPartial"
              }
            }
          }
        },
        "operationId": "MemeNftsController.updateAll"
      },
      "get": {
        "x-controller-name": "MemeNftsController",
        "x-operation-name": "find",
        "tags": [
          "MemeNftsController"
        ],
        "responses": {
          "200": {
            "description": "Array of MemeNfts model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MemeNftsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemeNfts.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MemeNftsController.find"
      }
    },
    "/meme-posts/count": {
      "get": {
        "x-controller-name": "MemePostController",
        "x-operation-name": "count",
        "tags": [
          "MemePostController"
        ],
        "responses": {
          "200": {
            "description": "MemePosts model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MemePosts.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MemePosts>"
                }
              }
            }
          }
        ],
        "operationId": "MemePostController.count"
      }
    },
    "/meme-posts/{id}/comments": {
      "post": {
        "x-controller-name": "MemePostController",
        "x-operation-name": "createComment",
        "tags": [
          "MemePostController"
        ],
        "responses": {
          "200": {
            "description": "MemePosts model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemePostComments"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMemePostCommentsInMemePosts"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MemePostController.createComment"
      },
      "patch": {
        "x-controller-name": "MemePostController",
        "x-operation-name": "patchComments",
        "tags": [
          "MemePostController"
        ],
        "responses": {
          "200": {
            "description": "MemePosts.MemePostComments PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MemePostComments.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MemePostComments>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemePostCommentsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MemePostController.patchComments"
      }
    },
    "/meme-posts/{id}/like": {
      "post": {
        "x-controller-name": "MemePostController",
        "x-operation-name": "toggleLike",
        "tags": [
          "MemePostController"
        ],
        "responses": {
          "200": {
            "description": "Toggle Like on Meme Post",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "liked": {
                      "type": "boolean"
                    },
                    "like_count": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {}
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MemePostController.toggleLike"
      }
    },
    "/meme-posts/{id}/share": {
      "post": {
        "x-controller-name": "MemePostController",
        "x-operation-name": "recordShare",
        "tags": [
          "MemePostController"
        ],
        "responses": {
          "200": {
            "description": "Record share on Meme Post",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "shared": {
                      "type": "boolean"
                    },
                    "share_count": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {}
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MemePostController.recordShare"
      }
    },
    "/meme-posts/{id}/view": {
      "post": {
        "x-controller-name": "MemePostController",
        "x-operation-name": "incrementView",
        "tags": [
          "MemePostController"
        ],
        "responses": {
          "200": {
            "description": "Increment View Count",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "view_count": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MemePostController.incrementView"
      }
    },
    "/meme-posts/{id}": {
      "patch": {
        "x-controller-name": "MemePostController",
        "x-operation-name": "updateById",
        "tags": [
          "MemePostController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MemePosts PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemePostsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MemePostController.updateById"
      },
      "get": {
        "x-controller-name": "MemePostController",
        "x-operation-name": "findById",
        "tags": [
          "MemePostController"
        ],
        "responses": {
          "200": {
            "description": "MemePosts model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemePostsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemePosts.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MemePostController.findById"
      },
      "delete": {
        "x-controller-name": "MemePostController",
        "x-operation-name": "deleteById",
        "tags": [
          "MemePostController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MemePosts DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MemePostController.deleteById"
      }
    },
    "/meme-posts": {
      "post": {
        "x-controller-name": "MemePostController",
        "x-operation-name": "create",
        "tags": [
          "MemePostController"
        ],
        "responses": {
          "200": {
            "description": "MemePosts model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemePosts"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "caption": {
                    "type": "string"
                  },
                  "status": {
                    "type": "string"
                  },
                  "media": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "binary"
                    }
                  }
                }
              }
            }
          },
          "description": "Multipart/form-data request for creating a meme post",
          "required": true
        },
        "operationId": "MemePostController.create"
      },
      "get": {
        "x-controller-name": "MemePostController",
        "x-operation-name": "find",
        "tags": [
          "MemePostController"
        ],
        "responses": {
          "200": {
            "description": "Array of MemePosts model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MemePostsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemePosts.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MemePostController.find"
      }
    },
    "/meme-reward-rules/count": {
      "get": {
        "x-controller-name": "MemeRewardRulesController",
        "x-operation-name": "count",
        "tags": [
          "MemeRewardRulesController"
        ],
        "responses": {
          "200": {
            "description": "MemeRewardRules model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MemeRewardRules.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MemeRewardRules>"
                }
              }
            }
          }
        ],
        "operationId": "MemeRewardRulesController.count"
      }
    },
    "/meme-reward-rules/{id}": {
      "put": {
        "x-controller-name": "MemeRewardRulesController",
        "x-operation-name": "replaceById",
        "tags": [
          "MemeRewardRulesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MemeRewardRules PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemeRewardRules"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MemeRewardRulesController.replaceById"
      },
      "patch": {
        "x-controller-name": "MemeRewardRulesController",
        "x-operation-name": "updateById",
        "tags": [
          "MemeRewardRulesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MemeRewardRules PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemeRewardRulesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MemeRewardRulesController.updateById"
      },
      "get": {
        "x-controller-name": "MemeRewardRulesController",
        "x-operation-name": "findById",
        "tags": [
          "MemeRewardRulesController"
        ],
        "responses": {
          "200": {
            "description": "MemeRewardRules model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemeRewardRulesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemeRewardRules.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MemeRewardRulesController.findById"
      },
      "delete": {
        "x-controller-name": "MemeRewardRulesController",
        "x-operation-name": "deleteById",
        "tags": [
          "MemeRewardRulesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MemeRewardRules DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MemeRewardRulesController.deleteById"
      }
    },
    "/meme-reward-rules": {
      "post": {
        "x-controller-name": "MemeRewardRulesController",
        "x-operation-name": "create",
        "tags": [
          "MemeRewardRulesController"
        ],
        "responses": {
          "200": {
            "description": "MemeRewardRules model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemeRewardRules"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMemeRewardRules"
              }
            }
          }
        },
        "operationId": "MemeRewardRulesController.create"
      },
      "patch": {
        "x-controller-name": "MemeRewardRulesController",
        "x-operation-name": "updateAll",
        "tags": [
          "MemeRewardRulesController"
        ],
        "responses": {
          "200": {
            "description": "MemeRewardRules PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MemeRewardRules.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MemeRewardRules>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemeRewardRulesPartial"
              }
            }
          }
        },
        "operationId": "MemeRewardRulesController.updateAll"
      },
      "get": {
        "x-controller-name": "MemeRewardRulesController",
        "x-operation-name": "find",
        "tags": [
          "MemeRewardRulesController"
        ],
        "responses": {
          "200": {
            "description": "Array of MemeRewardRules model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MemeRewardRulesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemeRewardRules.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MemeRewardRulesController.find"
      }
    },
    "/meme-scroll-sessions/count": {
      "get": {
        "x-controller-name": "MemeScrollSesionController",
        "x-operation-name": "count",
        "tags": [
          "MemeScrollSesionController"
        ],
        "responses": {
          "200": {
            "description": "MemeScrollSessions model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MemeScrollSessions.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MemeScrollSessions>"
                }
              }
            }
          }
        ],
        "operationId": "MemeScrollSesionController.count"
      }
    },
    "/meme-scroll-sessions/track-scroll": {
      "post": {
        "x-controller-name": "MemeScrollSesionController",
        "x-operation-name": "trackScroll",
        "tags": [
          "MemeScrollSesionController"
        ],
        "responses": {
          "200": {
            "description": "Track scroll and get reward if limit reached",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "message": {
                      "type": "string"
                    },
                    "rewardEarned": {
                      "type": "number"
                    },
                    "xpEarned": {
                      "type": "number"
                    },
                    "totalScrolls": {
                      "type": "number"
                    },
                    "limitReached": {
                      "type": "boolean"
                    }
                  }
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "scrollCount",
                  "timeSpent"
                ],
                "properties": {
                  "scrollCount": {
                    "type": "number",
                    "description": "Number of memes scrolled"
                  },
                  "timeSpent": {
                    "type": "number",
                    "description": "Time spent scrolling in seconds"
                  },
                  "avgScrollSpeed": {
                    "type": "number",
                    "description": "Average scroll speed"
                  }
                }
              }
            }
          }
        },
        "operationId": "MemeScrollSesionController.trackScroll"
      }
    },
    "/meme-scroll-sessions/{id}": {
      "put": {
        "x-controller-name": "MemeScrollSesionController",
        "x-operation-name": "replaceById",
        "tags": [
          "MemeScrollSesionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MemeScrollSessions PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemeScrollSessions"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MemeScrollSesionController.replaceById"
      },
      "patch": {
        "x-controller-name": "MemeScrollSesionController",
        "x-operation-name": "updateById",
        "tags": [
          "MemeScrollSesionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MemeScrollSessions PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemeScrollSessionsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MemeScrollSesionController.updateById"
      },
      "get": {
        "x-controller-name": "MemeScrollSesionController",
        "x-operation-name": "findById",
        "tags": [
          "MemeScrollSesionController"
        ],
        "responses": {
          "200": {
            "description": "MemeScrollSessions model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemeScrollSessionsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemeScrollSessions.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MemeScrollSesionController.findById"
      },
      "delete": {
        "x-controller-name": "MemeScrollSesionController",
        "x-operation-name": "deleteById",
        "tags": [
          "MemeScrollSesionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "MemeScrollSessions DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MemeScrollSesionController.deleteById"
      }
    },
    "/meme-scroll-sessions": {
      "post": {
        "x-controller-name": "MemeScrollSesionController",
        "x-operation-name": "create",
        "tags": [
          "MemeScrollSesionController"
        ],
        "responses": {
          "200": {
            "description": "MemeScrollSessions model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemeScrollSessions"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewMemeScrollSessions"
              }
            }
          }
        },
        "operationId": "MemeScrollSesionController.create"
      },
      "patch": {
        "x-controller-name": "MemeScrollSesionController",
        "x-operation-name": "updateAll",
        "tags": [
          "MemeScrollSesionController"
        ],
        "responses": {
          "200": {
            "description": "MemeScrollSessions PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "MemeScrollSessions.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<MemeScrollSessions>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/MemeScrollSessionsPartial"
              }
            }
          }
        },
        "operationId": "MemeScrollSesionController.updateAll"
      },
      "get": {
        "x-controller-name": "MemeScrollSesionController",
        "x-operation-name": "find",
        "tags": [
          "MemeScrollSesionController"
        ],
        "responses": {
          "200": {
            "description": "Array of MemeScrollSessions model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/MemeScrollSessionsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MemeScrollSessions.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MemeScrollSesionController.find"
      }
    },
    "/notifications/mark-all-read": {
      "patch": {
        "x-controller-name": "NotificationsController",
        "x-operation-name": "markAllRead",
        "tags": [
          "NotificationsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Notifications mark all read success"
                }
              }
            }
          }
        },
        "operationId": "NotificationsController.markAllRead"
      }
    },
    "/notifications/unread-count": {
      "get": {
        "x-controller-name": "NotificationsController",
        "x-operation-name": "unreadCount",
        "tags": [
          "NotificationsController"
        ],
        "responses": {
          "200": {
            "description": "Unread notifications count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "operationId": "NotificationsController.unreadCount"
      }
    },
    "/notifications/{id}/read": {
      "patch": {
        "x-controller-name": "NotificationsController",
        "x-operation-name": "markAsRead",
        "tags": [
          "NotificationsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Notification mark as read success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "NotificationsController.markAsRead"
      }
    },
    "/notifications": {
      "get": {
        "x-controller-name": "NotificationsController",
        "x-operation-name": "find",
        "tags": [
          "NotificationsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Notifications model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/Notifications"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Notifications.Filter"
                }
              }
            }
          }
        ],
        "operationId": "NotificationsController.find"
      }
    },
    "/plans/count": {
      "get": {
        "x-controller-name": "PlanController",
        "x-operation-name": "count",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Plans model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Plans.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Plans>"
                }
              }
            }
          }
        ],
        "operationId": "PlanController.count"
      }
    },
    "/plans/{id}": {
      "patch": {
        "x-controller-name": "PlanController",
        "x-operation-name": "updateById",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Plans PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlansPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PlanController.updateById"
      },
      "get": {
        "x-controller-name": "PlanController",
        "x-operation-name": "findById",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Plans model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlansWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Plans.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PlanController.findById"
      },
      "delete": {
        "x-controller-name": "PlanController",
        "x-operation-name": "deleteById",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Plans DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PlanController.deleteById"
      }
    },
    "/plans": {
      "post": {
        "x-controller-name": "PlanController",
        "x-operation-name": "create",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Plans model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Plans"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewPlans"
              }
            }
          }
        },
        "operationId": "PlanController.create"
      },
      "patch": {
        "x-controller-name": "PlanController",
        "x-operation-name": "updateAll",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Plans PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Plans.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Plans>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PlansPartial"
              }
            }
          }
        },
        "operationId": "PlanController.updateAll"
      },
      "get": {
        "x-controller-name": "PlanController",
        "x-operation-name": "find",
        "tags": [
          "PlanController"
        ],
        "responses": {
          "200": {
            "description": "Array of Plans model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PlansWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Plans.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PlanController.find"
      }
    },
    "/post-votes/downvote": {
      "post": {
        "x-controller-name": "PostVotesController",
        "x-operation-name": "downvote",
        "tags": [
          "PostVotesController"
        ],
        "responses": {
          "200": {
            "description": "Downvote Post",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostVotes"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "post_id": {
                    "type": "number"
                  }
                }
              }
            }
          }
        },
        "operationId": "PostVotesController.downvote"
      }
    },
    "/post-votes/upvote": {
      "post": {
        "x-controller-name": "PostVotesController",
        "x-operation-name": "upvote",
        "tags": [
          "PostVotesController"
        ],
        "responses": {
          "200": {
            "description": "Upvote Post",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostVotes"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "properties": {
                  "post_id": {
                    "type": "number"
                  }
                }
              }
            }
          }
        },
        "operationId": "PostVotesController.upvote"
      }
    },
    "/posts/count": {
      "get": {
        "x-controller-name": "PostsController",
        "x-operation-name": "count",
        "tags": [
          "PostsController"
        ],
        "responses": {
          "200": {
            "description": "Posts model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Posts.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Posts>"
                }
              }
            }
          }
        ],
        "operationId": "PostsController.count"
      }
    },
    "/posts/starred": {
      "get": {
        "x-controller-name": "PostsController",
        "x-operation-name": "getStarredPosts",
        "tags": [
          "PostsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Starred Posts",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PostsWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "PostsController.getStarredPosts"
      }
    },
    "/posts/{id}/star": {
      "post": {
        "x-controller-name": "PostsController",
        "x-operation-name": "starPost",
        "tags": [
          "PostsController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Star a post"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PostsController.starPost"
      }
    },
    "/posts/{id}": {
      "patch": {
        "x-controller-name": "PostsController",
        "x-operation-name": "updateById",
        "tags": [
          "PostsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Posts PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PostsPartialExcluding_id-created_at-modified_at-is_prediction-image_url-content-title_"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PostsController.updateById"
      },
      "get": {
        "x-controller-name": "PostsController",
        "x-operation-name": "findById",
        "tags": [
          "PostsController"
        ],
        "responses": {
          "200": {
            "description": "Posts model instance with is_current_user_starred",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PostsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Posts.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PostsController.findById"
      },
      "delete": {
        "x-controller-name": "PostsController",
        "x-operation-name": "deleteById",
        "tags": [
          "PostsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Posts DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "PostsController.deleteById"
      }
    },
    "/posts": {
      "post": {
        "x-controller-name": "PostsController",
        "x-operation-name": "create",
        "tags": [
          "PostsController"
        ],
        "responses": {
          "200": {
            "description": "Posts model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Posts"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "title": {
                    "type": "string"
                  },
                  "content": {
                    "type": "string"
                  },
                  "prediction_fees": {
                    "type": "number"
                  },
                  "images": {
                    "type": "array",
                    "items": {
                      "type": "string",
                      "format": "binary"
                    }
                  },
                  "is_prediction": {
                    "type": "string",
                    "enum": [
                      "true",
                      "false"
                    ]
                  },
                  "expires_at": {
                    "type": "string",
                    "format": "date-time"
                  }
                }
              }
            }
          },
          "description": "Multipart/form-data request for creating a post",
          "required": true
        },
        "operationId": "PostsController.create"
      },
      "get": {
        "x-controller-name": "PostsController",
        "x-operation-name": "find",
        "tags": [
          "PostsController"
        ],
        "responses": {
          "200": {
            "description": "Array of Posts model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PostsWithRelations",
                    "properties": {
                      "is_current_user_starred": {
                        "type": "boolean"
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Posts.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PostsController.find"
      }
    },
    "/prediction-results/count": {
      "get": {
        "x-controller-name": "PredictionResultController",
        "x-operation-name": "count",
        "tags": [
          "PredictionResultController"
        ],
        "responses": {
          "200": {
            "description": "PredictionResults model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "PredictionResults.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<PredictionResults>"
                }
              }
            }
          }
        ],
        "operationId": "PredictionResultController.count"
      }
    },
    "/prediction-results/{id}": {
      "get": {
        "x-controller-name": "PredictionResultController",
        "x-operation-name": "findById",
        "tags": [
          "PredictionResultController"
        ],
        "responses": {
          "200": {
            "description": "PredictionResults model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PredictionResultsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PredictionResults.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PredictionResultController.findById"
      }
    },
    "/prediction-results": {
      "get": {
        "x-controller-name": "PredictionResultController",
        "x-operation-name": "find",
        "tags": [
          "PredictionResultController"
        ],
        "responses": {
          "200": {
            "description": "Array of PredictionResults model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PredictionResultsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PredictionResults.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PredictionResultController.find"
      }
    },
    "/prediction-results-summeries/count": {
      "get": {
        "x-controller-name": "PredictionResultSummeryController",
        "x-operation-name": "count",
        "tags": [
          "PredictionResultSummeryController"
        ],
        "responses": {
          "200": {
            "description": "PredictionResultsSummery model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "PredictionResultsSummery.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<PredictionResultsSummery>"
                }
              }
            }
          }
        ],
        "operationId": "PredictionResultSummeryController.count"
      }
    },
    "/prediction-results-summeries/{id}": {
      "get": {
        "x-controller-name": "PredictionResultSummeryController",
        "x-operation-name": "findById",
        "tags": [
          "PredictionResultSummeryController"
        ],
        "responses": {
          "200": {
            "description": "PredictionResultsSummery model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PredictionResultsSummeryWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PredictionResultsSummery.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PredictionResultSummeryController.findById"
      }
    },
    "/prediction-results-summeries": {
      "get": {
        "x-controller-name": "PredictionResultSummeryController",
        "x-operation-name": "find",
        "tags": [
          "PredictionResultSummeryController"
        ],
        "responses": {
          "200": {
            "description": "Array of PredictionResultsSummery model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PredictionResultsSummeryWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PredictionResultsSummery.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PredictionResultSummeryController.find"
      }
    },
    "/predictions/count": {
      "get": {
        "x-controller-name": "PredictionController",
        "x-operation-name": "count",
        "tags": [
          "PredictionController"
        ],
        "responses": {
          "200": {
            "description": "Predictions model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Predictions.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Predictions>"
                }
              }
            }
          }
        ],
        "operationId": "PredictionController.count"
      }
    },
    "/predictions/{id}": {
      "patch": {
        "x-controller-name": "PredictionController",
        "x-operation-name": "updateById",
        "tags": [
          "PredictionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Predictions PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PredictionsPartialExcluding_id-created_at-modified_at_"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "PredictionController.updateById"
      },
      "get": {
        "x-controller-name": "PredictionController",
        "x-operation-name": "findById",
        "tags": [
          "PredictionController"
        ],
        "responses": {
          "200": {
            "description": "Predictions model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PredictionsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Predictions.Filter"
                }
              }
            }
          }
        ],
        "operationId": "PredictionController.findById"
      }
    },
    "/predictions": {
      "get": {
        "x-controller-name": "PredictionController",
        "x-operation-name": "find",
        "tags": [
          "PredictionController"
        ],
        "responses": {
          "200": {
            "description": "Array of Predictions model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/PredictionsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Predictions.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "PredictionController.find"
      }
    },
    "/pro-trader/stats": {
      "get": {
        "x-controller-name": "ProTradersController",
        "x-operation-name": "count",
        "tags": [
          "ProTradersController"
        ],
        "responses": {
          "200": {
            "description": "Posts model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "operationId": "ProTradersController.count"
      }
    },
    "/pro-traders/count": {
      "get": {
        "x-controller-name": "ProTradersController",
        "x-operation-name": "listCount",
        "tags": [
          "ProTradersController"
        ],
        "responses": {
          "200": {
            "description": "Pro traders count",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "count": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "verified",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ProTradersController.listCount"
      }
    },
    "/pro-traders/overview": {
      "get": {
        "x-controller-name": "ProTradersController",
        "x-operation-name": "overview",
        "tags": [
          "ProTradersController"
        ],
        "responses": {
          "200": {
            "description": "Pro traders overview stats",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    },
                    "data": {
                      "type": "object",
                      "properties": {
                        "totalProTraders": {
                          "type": "number"
                        },
                        "verifiedTraders": {
                          "type": "number"
                        },
                        "pendingReviews": {
                          "type": "number"
                        },
                        "totalFollowers": {
                          "type": "number"
                        }
                      },
                      "required": [
                        "totalProTraders",
                        "verifiedTraders",
                        "pendingReviews",
                        "totalFollowers"
                      ]
                    }
                  },
                  "required": [
                    "success",
                    "message",
                    "data"
                  ]
                }
              }
            }
          }
        },
        "operationId": "ProTradersController.overview"
      }
    },
    "/pro-traders/{id}": {
      "get": {
        "x-controller-name": "ProTradersController",
        "x-operation-name": "getById",
        "tags": [
          "ProTradersController"
        ],
        "responses": {
          "200": {
            "description": "Pro trader detail with stats",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "ProTradersController.getById"
      }
    },
    "/pro-traders": {
      "get": {
        "x-controller-name": "ProTradersController",
        "x-operation-name": "list",
        "tags": [
          "ProTradersController"
        ],
        "responses": {
          "200": {
            "description": "List of pro traders with stats",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "search",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "verified",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "minRating",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "sort",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "ProTradersController.list"
      }
    },
    "/referrals/streak/check-in": {
      "post": {
        "x-controller-name": "ReferralsController",
        "x-operation-name": "streakCheckIn",
        "tags": [
          "ReferralsController"
        ],
        "responses": {
          "200": {
            "description": "Check-in login streak",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommonResponse"
                }
              }
            }
          }
        },
        "operationId": "ReferralsController.streakCheckIn"
      }
    },
    "/request-types/count": {
      "get": {
        "x-controller-name": "RequestTypeController",
        "x-operation-name": "count",
        "tags": [
          "RequestTypeController"
        ],
        "responses": {
          "200": {
            "description": "RequestTypes model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "RequestTypes.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<RequestTypes>"
                }
              }
            }
          }
        ],
        "operationId": "RequestTypeController.count"
      }
    },
    "/request-types/{id}": {
      "patch": {
        "x-controller-name": "RequestTypeController",
        "x-operation-name": "updateById",
        "tags": [
          "RequestTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "RequestTypes PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RequestTypesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RequestTypeController.updateById"
      },
      "get": {
        "x-controller-name": "RequestTypeController",
        "x-operation-name": "findById",
        "tags": [
          "RequestTypeController"
        ],
        "responses": {
          "200": {
            "description": "RequestTypes model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestTypesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestTypes.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RequestTypeController.findById"
      },
      "delete": {
        "x-controller-name": "RequestTypeController",
        "x-operation-name": "deleteById",
        "tags": [
          "RequestTypeController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "RequestTypes DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RequestTypeController.deleteById"
      }
    },
    "/request-types": {
      "post": {
        "x-controller-name": "RequestTypeController",
        "x-operation-name": "create",
        "tags": [
          "RequestTypeController"
        ],
        "responses": {
          "200": {
            "description": "RequestTypes model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestTypes"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRequestTypes"
              }
            }
          }
        },
        "operationId": "RequestTypeController.create"
      },
      "get": {
        "x-controller-name": "RequestTypeController",
        "x-operation-name": "find",
        "tags": [
          "RequestTypeController"
        ],
        "responses": {
          "200": {
            "description": "Array of RequestTypes model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RequestTypesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RequestTypes.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "RequestTypeController.find"
      }
    },
    "/roles/count": {
      "get": {
        "x-controller-name": "RoleController",
        "x-operation-name": "count",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Roles model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Roles.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Roles>"
                }
              }
            }
          }
        ],
        "operationId": "RoleController.count"
      }
    },
    "/roles/{id}": {
      "patch": {
        "x-controller-name": "RoleController",
        "x-operation-name": "updateById",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Roles PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RolesPartialExcluding_id-created_at-modified_at_"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "RoleController.updateById"
      },
      "get": {
        "x-controller-name": "RoleController",
        "x-operation-name": "findById",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Roles model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RolesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Roles.Filter"
                }
              }
            }
          }
        ],
        "operationId": "RoleController.findById"
      },
      "delete": {
        "x-controller-name": "RoleController",
        "x-operation-name": "deleteById",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Roles DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "RoleController.deleteById"
      }
    },
    "/roles": {
      "post": {
        "x-controller-name": "RoleController",
        "x-operation-name": "create",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Roles model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Roles"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewRoles"
              }
            }
          }
        },
        "operationId": "RoleController.create"
      },
      "get": {
        "x-controller-name": "RoleController",
        "x-operation-name": "find",
        "tags": [
          "RoleController"
        ],
        "responses": {
          "200": {
            "description": "Array of Roles model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/RolesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Roles.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "RoleController.find"
      }
    },
    "/scroll-events/count": {
      "get": {
        "x-controller-name": "MemeScrollEventsController",
        "x-operation-name": "count",
        "tags": [
          "MemeScrollEventsController"
        ],
        "responses": {
          "200": {
            "description": "ScrollEvents model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ScrollEvents.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ScrollEvents>"
                }
              }
            }
          }
        ],
        "operationId": "MemeScrollEventsController.count"
      }
    },
    "/scroll-events/{id}": {
      "put": {
        "x-controller-name": "MemeScrollEventsController",
        "x-operation-name": "replaceById",
        "tags": [
          "MemeScrollEventsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ScrollEvents PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ScrollEvents"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MemeScrollEventsController.replaceById"
      },
      "patch": {
        "x-controller-name": "MemeScrollEventsController",
        "x-operation-name": "updateById",
        "tags": [
          "MemeScrollEventsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ScrollEvents PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ScrollEventsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "MemeScrollEventsController.updateById"
      },
      "get": {
        "x-controller-name": "MemeScrollEventsController",
        "x-operation-name": "findById",
        "tags": [
          "MemeScrollEventsController"
        ],
        "responses": {
          "200": {
            "description": "ScrollEvents model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScrollEventsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScrollEvents.Filter"
                }
              }
            }
          }
        ],
        "operationId": "MemeScrollEventsController.findById"
      },
      "delete": {
        "x-controller-name": "MemeScrollEventsController",
        "x-operation-name": "deleteById",
        "tags": [
          "MemeScrollEventsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "ScrollEvents DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "MemeScrollEventsController.deleteById"
      }
    },
    "/scroll-events": {
      "post": {
        "x-controller-name": "MemeScrollEventsController",
        "x-operation-name": "create",
        "tags": [
          "MemeScrollEventsController"
        ],
        "responses": {
          "200": {
            "description": "ScrollEvents model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScrollEvents"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewScrollEvents"
              }
            }
          }
        },
        "operationId": "MemeScrollEventsController.create"
      },
      "patch": {
        "x-controller-name": "MemeScrollEventsController",
        "x-operation-name": "updateAll",
        "tags": [
          "MemeScrollEventsController"
        ],
        "responses": {
          "200": {
            "description": "ScrollEvents PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "ScrollEvents.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<ScrollEvents>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ScrollEventsPartial"
              }
            }
          }
        },
        "operationId": "MemeScrollEventsController.updateAll"
      },
      "get": {
        "x-controller-name": "MemeScrollEventsController",
        "x-operation-name": "find",
        "tags": [
          "MemeScrollEventsController"
        ],
        "responses": {
          "200": {
            "description": "Array of ScrollEvents model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/ScrollEventsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ScrollEvents.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "MemeScrollEventsController.find"
      }
    },
    "/spin-campaigns/active": {
      "get": {
        "x-controller-name": "SpinCampaignController",
        "x-operation-name": "listActive",
        "tags": [
          "SpinCampaignController"
        ],
        "responses": {
          "200": {
            "description": "Active spin campaigns",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SpinCampaignWithRelations"
                  }
                }
              }
            }
          }
        },
        "operationId": "SpinCampaignController.listActive"
      }
    },
    "/spin-campaigns/count": {
      "get": {
        "x-controller-name": "SpinCampaignController",
        "x-operation-name": "count",
        "tags": [
          "SpinCampaignController"
        ],
        "responses": {
          "200": {
            "description": "SpinCampaign model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "SpinCampaign.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<SpinCampaign>"
                }
              }
            }
          }
        ],
        "operationId": "SpinCampaignController.count"
      }
    },
    "/spin-campaigns/{id}/admin-user-wins": {
      "get": {
        "x-controller-name": "SpinCampaignController",
        "x-operation-name": "adminUserWins",
        "tags": [
          "SpinCampaignController"
        ],
        "responses": {
          "200": {
            "description": "Admin users/wins listing for one campaign",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "campaign_id": {
                      "type": "number"
                    },
                    "campaign_title": {
                      "type": "string"
                    },
                    "summary": {
                      "type": "object",
                      "properties": {
                        "users_spun": {
                          "type": "number"
                        },
                        "total_spins": {
                          "type": "number"
                        },
                        "total_wins": {
                          "type": "number"
                        },
                        "total_cw_won": {
                          "type": "number"
                        }
                      }
                    },
                    "users": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "user_id": {
                            "type": "number"
                          },
                          "display_name": {
                            "type": "string"
                          },
                          "real_name": {
                            "type": "string"
                          },
                          "email": {
                            "type": "string"
                          },
                          "avatar": {
                            "type": "string"
                          },
                          "total_spins": {
                            "type": "number"
                          },
                          "total_wins": {
                            "type": "number"
                          },
                          "total_cw_won": {
                            "type": "number"
                          },
                          "total_points": {
                            "type": "number"
                          },
                          "last_spin_at": {
                            "type": "string",
                            "nullable": true
                          },
                          "recent_rewards": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "reward_kind": {
                                  "type": "string"
                                },
                                "reward_label": {
                                  "type": "string"
                                },
                                "reward_cw": {
                                  "type": "number"
                                },
                                "product_name": {
                                  "type": "string"
                                },
                                "product_image_url": {
                                  "type": "string"
                                },
                                "won_at": {
                                  "type": "string"
                                }
                              }
                            }
                          }
                        }
                      }
                    },
                    "pagination": {
                      "type": "object",
                      "properties": {
                        "page": {
                          "type": "number"
                        },
                        "limit": {
                          "type": "number"
                        },
                        "total": {
                          "type": "number"
                        },
                        "total_pages": {
                          "type": "number"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "page",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "q",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "SpinCampaignController.adminUserWins"
      }
    },
    "/spin-campaigns/{id}/spin": {
      "post": {
        "x-controller-name": "SpinCampaignController",
        "x-operation-name": "spin",
        "tags": [
          "SpinCampaignController"
        ],
        "responses": {
          "200": {
            "description": "Spin result",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "segment_index": {
                      "type": "number"
                    },
                    "segment": {
                      "type": "object"
                    },
                    "reward_kind": {
                      "type": "string"
                    },
                    "reward_value": {
                      "type": "number"
                    },
                    "spins_remaining": {
                      "type": "number"
                    },
                    "free_spins_remaining": {
                      "type": "number"
                    },
                    "next_spin_cost_cw": {
                      "type": "number"
                    },
                    "wallet_balance": {
                      "type": "number"
                    },
                    "my_rank": {
                      "type": "number",
                      "nullable": true
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "SpinCampaignController.spin"
      }
    },
    "/spin-campaigns/{id}/spin-state": {
      "get": {
        "x-controller-name": "SpinCampaignController",
        "x-operation-name": "spinState",
        "tags": [
          "SpinCampaignController"
        ],
        "responses": {
          "200": {
            "description": "Current user spin state",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "total_spins": {
                      "type": "number"
                    },
                    "total_wins": {
                      "type": "number"
                    },
                    "max_spins": {
                      "type": "number"
                    },
                    "spins_remaining": {
                      "type": "number"
                    },
                    "free_spins_remaining": {
                      "type": "number"
                    },
                    "next_spin_cost_cw": {
                      "type": "number"
                    },
                    "wallet_balance": {
                      "type": "number",
                      "nullable": true
                    },
                    "my_rank": {
                      "type": "number",
                      "nullable": true
                    },
                    "campaign_spin_cost_cw": {
                      "type": "number"
                    },
                    "total_cw_won": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "SpinCampaignController.spinState"
      }
    },
    "/spin-campaigns/{id}": {
      "patch": {
        "x-controller-name": "SpinCampaignController",
        "x-operation-name": "updateById",
        "tags": [
          "SpinCampaignController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SpinCampaign PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "SpinCampaignController.updateById"
      },
      "get": {
        "x-controller-name": "SpinCampaignController",
        "x-operation-name": "findById",
        "tags": [
          "SpinCampaignController"
        ],
        "responses": {
          "200": {
            "description": "SpinCampaign model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SpinCampaignWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SpinCampaign.Filter"
                }
              }
            }
          }
        ],
        "operationId": "SpinCampaignController.findById"
      },
      "delete": {
        "x-controller-name": "SpinCampaignController",
        "x-operation-name": "deleteById",
        "tags": [
          "SpinCampaignController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "SpinCampaign DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "SpinCampaignController.deleteById"
      }
    },
    "/spin-campaigns": {
      "post": {
        "x-controller-name": "SpinCampaignController",
        "x-operation-name": "create",
        "tags": [
          "SpinCampaignController"
        ],
        "responses": {
          "200": {
            "description": "SpinCampaign model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SpinCampaign"
                }
              }
            }
          }
        },
        "operationId": "SpinCampaignController.create"
      },
      "get": {
        "x-controller-name": "SpinCampaignController",
        "x-operation-name": "find",
        "tags": [
          "SpinCampaignController"
        ],
        "responses": {
          "200": {
            "description": "Array of SpinCampaign instances (admin)",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SpinCampaignWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SpinCampaign.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "SpinCampaignController.find"
      }
    },
    "/sponsored-contests/contest-memes/{id}/like": {
      "post": {
        "x-controller-name": "SponsoredContestController",
        "x-operation-name": "likeMeme",
        "tags": [
          "SponsoredContestController"
        ],
        "responses": {
          "200": {
            "description": "Like a contest meme. One like per user per meme. Requires login (JWT).",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "liked": {
                      "type": "boolean"
                    },
                    "likeCount": {
                      "type": "number"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "SponsoredContestController.likeMeme"
      }
    },
    "/sponsored-contests/contest-memes/{id}/moderation": {
      "patch": {
        "x-controller-name": "SponsoredContestController",
        "x-operation-name": "setModeration",
        "tags": [
          "SponsoredContestController"
        ],
        "responses": {
          "200": {
            "description": "Admin: set moderation status (approved | rejected).",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestMeme"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "moderationStatus"
                ],
                "properties": {
                  "moderationStatus": {
                    "type": "string",
                    "enum": [
                      "approved",
                      "rejected"
                    ]
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SponsoredContestController.setModeration"
      }
    },
    "/sponsored-contests/{id}/confirm-deposit": {
      "patch": {
        "x-controller-name": "SponsoredContestController",
        "x-operation-name": "confirmDeposit",
        "tags": [
          "SponsoredContestController"
        ],
        "responses": {
          "200": {
            "description": "Confirm sponsor deposit and activate contest.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SponsoredContest"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "depositTxHash"
                ],
                "properties": {
                  "depositTxHash": {
                    "type": "string"
                  },
                  "escrowContractAddress": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SponsoredContestController.confirmDeposit"
      }
    },
    "/sponsored-contests/{id}/contest-memes": {
      "get": {
        "x-controller-name": "SponsoredContestController",
        "x-operation-name": "listContestMemes",
        "tags": [
          "SponsoredContestController"
        ],
        "responses": {
          "200": {
            "description": "List contest memes. Supports pagination via limit & skip.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/ContestMemeWithRelations"
                      }
                    },
                    "total": {
                      "type": "number",
                      "description": "Total count matching the filter"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "moderationStatus",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "walletAddress",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "SponsoredContestController.listContestMemes"
      }
    },
    "/sponsored-contests/{id}/submit-meme": {
      "post": {
        "x-controller-name": "SponsoredContestController",
        "x-operation-name": "submitMeme",
        "tags": [
          "SponsoredContestController"
        ],
        "responses": {
          "200": {
            "description": "Submit a meme to a contest. Requires login. One meme per user per contest (enforced via a pseudo wallet address).",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ContestMeme"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "SponsoredContestController.submitMeme"
      }
    },
    "/sponsored-contests/{id}": {
      "get": {
        "x-controller-name": "SponsoredContestController",
        "x-operation-name": "getById",
        "tags": [
          "SponsoredContestController"
        ],
        "responses": {
          "200": {
            "description": "Get a sponsored contest by id (with memes count).",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SponsoredContestWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "SponsoredContestController.getById"
      }
    },
    "/sponsored-contests": {
      "post": {
        "x-controller-name": "SponsoredContestController",
        "x-operation-name": "create",
        "tags": [
          "SponsoredContestController"
        ],
        "responses": {
          "200": {
            "description": "Create a new sponsored contest (draft). Contest goes live after deposit is confirmed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SponsoredContest"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "contestTheme",
                  "rewardTokenAddress",
                  "totalRewardAmount",
                  "contestDurationHours",
                  "sponsorName"
                ],
                "properties": {
                  "contestTheme": {
                    "type": "string"
                  },
                  "rewardTokenAddress": {
                    "type": "string"
                  },
                  "totalRewardAmount": {
                    "type": "string"
                  },
                  "contestDurationHours": {
                    "type": "number"
                  },
                  "logoUrl": {
                    "type": "string"
                  },
                  "sponsorName": {
                    "type": "string"
                  }
                }
              }
            }
          }
        },
        "operationId": "SponsoredContestController.create"
      },
      "get": {
        "x-controller-name": "SponsoredContestController",
        "x-operation-name": "list",
        "tags": [
          "SponsoredContestController"
        ],
        "responses": {
          "200": {
            "description": "List sponsored contests. Supports pagination via limit & skip.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "data": {
                      "type": "array",
                      "items": {
                        "$ref": "#/components/schemas/SponsoredContest"
                      }
                    },
                    "total": {
                      "type": "number",
                      "description": "Total count matching the filter"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "status",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          },
          {
            "name": "skip",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "SponsoredContestController.list"
      }
    },
    "/staking-tiers/count": {
      "get": {
        "x-controller-name": "StakingTiersController",
        "x-operation-name": "count",
        "tags": [
          "StakingTiersController"
        ],
        "responses": {
          "200": {
            "description": "StakingTiers model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "StakingTiers.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<StakingTiers>"
                }
              }
            }
          }
        ],
        "operationId": "StakingTiersController.count"
      }
    },
    "/staking-tiers/{id}": {
      "put": {
        "x-controller-name": "StakingTiersController",
        "x-operation-name": "replaceById",
        "tags": [
          "StakingTiersController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "StakingTiers PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StakingTiers"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "StakingTiersController.replaceById"
      },
      "patch": {
        "x-controller-name": "StakingTiersController",
        "x-operation-name": "updateById",
        "tags": [
          "StakingTiersController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "StakingTiers PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StakingTiersPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "StakingTiersController.updateById"
      },
      "get": {
        "x-controller-name": "StakingTiersController",
        "x-operation-name": "findById",
        "tags": [
          "StakingTiersController"
        ],
        "responses": {
          "200": {
            "description": "StakingTiers model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StakingTiersWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StakingTiers.Filter"
                }
              }
            }
          }
        ],
        "operationId": "StakingTiersController.findById"
      },
      "delete": {
        "x-controller-name": "StakingTiersController",
        "x-operation-name": "deleteById",
        "tags": [
          "StakingTiersController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "StakingTiers DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "StakingTiersController.deleteById"
      }
    },
    "/staking-tiers": {
      "post": {
        "x-controller-name": "StakingTiersController",
        "x-operation-name": "create",
        "tags": [
          "StakingTiersController"
        ],
        "responses": {
          "200": {
            "description": "StakingTiers model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StakingTiers"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewStakingTiers"
              }
            }
          }
        },
        "operationId": "StakingTiersController.create"
      },
      "patch": {
        "x-controller-name": "StakingTiersController",
        "x-operation-name": "updateAll",
        "tags": [
          "StakingTiersController"
        ],
        "responses": {
          "200": {
            "description": "StakingTiers PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "StakingTiers.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<StakingTiers>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/StakingTiersPartial"
              }
            }
          }
        },
        "operationId": "StakingTiersController.updateAll"
      },
      "get": {
        "x-controller-name": "StakingTiersController",
        "x-operation-name": "find",
        "tags": [
          "StakingTiersController"
        ],
        "responses": {
          "200": {
            "description": "Array of StakingTiers model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StakingTiersWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StakingTiers.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "StakingTiersController.find"
      }
    },
    "/subscriptions/count": {
      "get": {
        "x-controller-name": "SubscriptionController",
        "x-operation-name": "count",
        "tags": [
          "SubscriptionController"
        ],
        "responses": {
          "200": {
            "description": "Subscriptions model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Subscriptions.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Subscriptions>"
                }
              }
            }
          }
        ],
        "operationId": "SubscriptionController.count"
      }
    },
    "/subscriptions/purchase": {
      "post": {
        "x-controller-name": "SubscriptionController",
        "x-operation-name": "purchaseSubscription",
        "tags": [
          "SubscriptionController"
        ],
        "responses": {
          "200": {
            "description": "Purchase a subscription",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "properties": {
                  "planId": {
                    "type": "number"
                  }
                },
                "required": [
                  "planId"
                ]
              }
            }
          }
        },
        "operationId": "SubscriptionController.purchaseSubscription"
      }
    },
    "/subscriptions/{id}": {
      "patch": {
        "x-controller-name": "SubscriptionController",
        "x-operation-name": "updateById",
        "tags": [
          "SubscriptionController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Subscriptions PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SubscriptionsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "SubscriptionController.updateById"
      },
      "get": {
        "x-controller-name": "SubscriptionController",
        "x-operation-name": "findById",
        "tags": [
          "SubscriptionController"
        ],
        "responses": {
          "200": {
            "description": "Subscriptions model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/SubscriptionsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Subscriptions.Filter"
                }
              }
            }
          }
        ],
        "operationId": "SubscriptionController.findById"
      }
    },
    "/subscriptions": {
      "post": {
        "x-controller-name": "SubscriptionController",
        "x-operation-name": "create",
        "tags": [
          "SubscriptionController"
        ],
        "responses": {
          "200": {
            "description": "Subscriptions model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Subscriptions"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "user_id",
                  "plan_name",
                  "subscription_status",
                  "start_date",
                  "end_date",
                  "amount"
                ],
                "properties": {
                  "user_id": {
                    "type": "number"
                  },
                  "plan_name": {
                    "type": "string"
                  },
                  "plan_type": {
                    "type": "string"
                  },
                  "subscription_status": {
                    "type": "string"
                  },
                  "start_date": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "end_date": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "amount": {
                    "type": "number"
                  },
                  "created_at": {
                    "type": "string",
                    "format": "date-time"
                  },
                  "modified_at": {
                    "type": "string",
                    "format": "date-time"
                  }
                }
              }
            }
          }
        },
        "operationId": "SubscriptionController.create"
      },
      "get": {
        "x-controller-name": "SubscriptionController",
        "x-operation-name": "find",
        "tags": [
          "SubscriptionController"
        ],
        "responses": {
          "200": {
            "description": "Array of Subscriptions model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/SubscriptionsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Subscriptions.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "SubscriptionController.find"
      }
    },
    "/user-boost-cards/count": {
      "get": {
        "x-controller-name": "UserBoostCardController",
        "x-operation-name": "count",
        "tags": [
          "UserBoostCardController"
        ],
        "responses": {
          "200": {
            "description": "UserBoostCards model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserBoostCards.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserBoostCards>"
                }
              }
            }
          }
        ],
        "operationId": "UserBoostCardController.count"
      }
    },
    "/user-boost-cards/{id}/boost-card": {
      "get": {
        "x-controller-name": "UserBoostCardController",
        "x-operation-name": "getBoostCard",
        "tags": [
          "UserBoostCardController"
        ],
        "responses": {
          "200": {
            "description": "BoostCards belonging to UserBoostCards",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/BoostCards"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserBoostCardController.getBoostCard"
      }
    },
    "/user-boost-cards/{id}/user": {
      "get": {
        "x-controller-name": "UserBoostCardController",
        "x-operation-name": "getUser",
        "tags": [
          "UserBoostCardController"
        ],
        "responses": {
          "200": {
            "description": "Users belonging to UserBoostCards",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserBoostCardController.getUser"
      }
    },
    "/user-boost-cards/{id}": {
      "put": {
        "x-controller-name": "UserBoostCardController",
        "x-operation-name": "replaceById",
        "tags": [
          "UserBoostCardController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserBoostCards PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserBoostCards"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserBoostCardController.replaceById"
      },
      "patch": {
        "x-controller-name": "UserBoostCardController",
        "x-operation-name": "updateById",
        "tags": [
          "UserBoostCardController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserBoostCards PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserBoostCardsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserBoostCardController.updateById"
      },
      "get": {
        "x-controller-name": "UserBoostCardController",
        "x-operation-name": "findById",
        "tags": [
          "UserBoostCardController"
        ],
        "responses": {
          "200": {
            "description": "UserBoostCards model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoostCardsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoostCards.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserBoostCardController.findById"
      },
      "delete": {
        "x-controller-name": "UserBoostCardController",
        "x-operation-name": "deleteById",
        "tags": [
          "UserBoostCardController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserBoostCards DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserBoostCardController.deleteById"
      }
    },
    "/user-boost-cards": {
      "post": {
        "x-controller-name": "UserBoostCardController",
        "x-operation-name": "create",
        "tags": [
          "UserBoostCardController"
        ],
        "responses": {
          "200": {
            "description": "UserBoostCards model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoostCards"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserBoostCards"
              }
            }
          }
        },
        "operationId": "UserBoostCardController.create"
      },
      "patch": {
        "x-controller-name": "UserBoostCardController",
        "x-operation-name": "updateAll",
        "tags": [
          "UserBoostCardController"
        ],
        "responses": {
          "200": {
            "description": "UserBoostCards PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserBoostCards.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserBoostCards>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserBoostCardsPartial"
              }
            }
          }
        },
        "operationId": "UserBoostCardController.updateAll"
      },
      "get": {
        "x-controller-name": "UserBoostCardController",
        "x-operation-name": "find",
        "tags": [
          "UserBoostCardController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserBoostCards model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserBoostCardsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoostCards.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UserBoostCardController.find"
      }
    },
    "/user-payment-confirmations/count": {
      "get": {
        "x-controller-name": "UserPaymentsController",
        "x-operation-name": "count",
        "tags": [
          "UserPaymentsController"
        ],
        "responses": {
          "200": {
            "description": "UserPaymentConfirmations model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserPaymentConfirmations.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserPaymentConfirmations>"
                }
              }
            }
          }
        ],
        "operationId": "UserPaymentsController.count"
      }
    },
    "/user-payment-confirmations/{id}": {
      "patch": {
        "x-controller-name": "UserPaymentsController",
        "x-operation-name": "updateById",
        "tags": [
          "UserPaymentsController"
        ],
        "responses": {
          "200": {
            "description": "UserPaymentConfirmations PATCH success",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "success": {
                      "type": "boolean"
                    },
                    "message": {
                      "type": "string"
                    },
                    "data": {
                      "type": "object"
                    }
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserPaymentConfirmationsPartialExcluding_id-payment_screenshot_url-email-to_address-email-created_at-modified_at_"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserPaymentsController.updateById"
      },
      "get": {
        "x-controller-name": "UserPaymentsController",
        "x-operation-name": "findById",
        "tags": [
          "UserPaymentsController"
        ],
        "responses": {
          "200": {
            "description": "UserPaymentConfirmations model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserPaymentConfirmationsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserPaymentConfirmations.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserPaymentsController.findById"
      },
      "delete": {
        "x-controller-name": "UserPaymentsController",
        "x-operation-name": "deleteById",
        "tags": [
          "UserPaymentsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserPaymentConfirmations DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserPaymentsController.deleteById"
      }
    },
    "/user-payment-confirmations": {
      "post": {
        "x-controller-name": "UserPaymentsController",
        "x-operation-name": "createAdUpload",
        "tags": [
          "UserPaymentsController"
        ],
        "responses": {
          "200": {
            "description": "UserPaymentConfirmations model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserPaymentConfirmations"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "image": {
                    "type": "string",
                    "format": "binary"
                  },
                  "transaction_id": {
                    "type": "string"
                  },
                  "email": {
                    "type": "string",
                    "format": "email"
                  },
                  "from_address": {
                    "type": "string"
                  },
                  "to_address": {
                    "type": "string"
                  }
                }
              }
            }
          },
          "description": "Multipart/form-data request",
          "required": true
        },
        "operationId": "UserPaymentsController.createAdUpload"
      },
      "get": {
        "x-controller-name": "UserPaymentsController",
        "x-operation-name": "find",
        "tags": [
          "UserPaymentsController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserPaymentConfirmations model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserPaymentConfirmationsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserPaymentConfirmations.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UserPaymentsController.find"
      }
    },
    "/user-profile": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "getUserInfo",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Users model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsersExcluding_m_pin-token_WithRelations"
                }
              }
            }
          }
        },
        "operationId": "UserController.getUserInfo"
      }
    },
    "/user-stakes/count": {
      "get": {
        "x-controller-name": "UserStakesController",
        "x-operation-name": "count",
        "tags": [
          "UserStakesController"
        ],
        "responses": {
          "200": {
            "description": "UserStakes model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserStakes.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserStakes>"
                }
              }
            }
          }
        ],
        "operationId": "UserStakesController.count"
      }
    },
    "/user-stakes/{id}": {
      "put": {
        "x-controller-name": "UserStakesController",
        "x-operation-name": "replaceById",
        "tags": [
          "UserStakesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserStakes PUT success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserStakes"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserStakesController.replaceById"
      },
      "patch": {
        "x-controller-name": "UserStakesController",
        "x-operation-name": "updateById",
        "tags": [
          "UserStakesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserStakes PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserStakesPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserStakesController.updateById"
      },
      "get": {
        "x-controller-name": "UserStakesController",
        "x-operation-name": "findById",
        "tags": [
          "UserStakesController"
        ],
        "responses": {
          "200": {
            "description": "UserStakes model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserStakesWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserStakes.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserStakesController.findById"
      },
      "delete": {
        "x-controller-name": "UserStakesController",
        "x-operation-name": "deleteById",
        "tags": [
          "UserStakesController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserStakes DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserStakesController.deleteById"
      }
    },
    "/user-stakes": {
      "post": {
        "x-controller-name": "UserStakesController",
        "x-operation-name": "create",
        "tags": [
          "UserStakesController"
        ],
        "responses": {
          "200": {
            "description": "UserStakes model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserStakes"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserStakes"
              }
            }
          }
        },
        "operationId": "UserStakesController.create"
      },
      "patch": {
        "x-controller-name": "UserStakesController",
        "x-operation-name": "updateAll",
        "tags": [
          "UserStakesController"
        ],
        "responses": {
          "200": {
            "description": "UserStakes PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserStakes.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserStakes>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserStakesPartial"
              }
            }
          }
        },
        "operationId": "UserStakesController.updateAll"
      },
      "get": {
        "x-controller-name": "UserStakesController",
        "x-operation-name": "find",
        "tags": [
          "UserStakesController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserStakes model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserStakesWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserStakes.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UserStakesController.find"
      }
    },
    "/user-suggestions/count": {
      "get": {
        "x-controller-name": "UserSuggestionsController",
        "x-operation-name": "count",
        "tags": [
          "UserSuggestionsController"
        ],
        "responses": {
          "200": {
            "description": "UserSuggestions model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserSuggestions.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserSuggestions>"
                }
              }
            }
          }
        ],
        "operationId": "UserSuggestionsController.count"
      }
    },
    "/user-suggestions/{id}": {
      "patch": {
        "x-controller-name": "UserSuggestionsController",
        "x-operation-name": "updateById",
        "tags": [
          "UserSuggestionsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserSuggestions PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserSuggestionsPartialExcluding_id-created_at-modified_at_"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserSuggestionsController.updateById"
      },
      "get": {
        "x-controller-name": "UserSuggestionsController",
        "x-operation-name": "findById",
        "tags": [
          "UserSuggestionsController"
        ],
        "responses": {
          "200": {
            "description": "UserSuggestions model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserSuggestionsWithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserSuggestions.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserSuggestionsController.findById"
      },
      "delete": {
        "x-controller-name": "UserSuggestionsController",
        "x-operation-name": "deleteById",
        "tags": [
          "UserSuggestionsController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "UserSuggestions DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserSuggestionsController.deleteById"
      }
    },
    "/user-suggestions": {
      "post": {
        "x-controller-name": "UserSuggestionsController",
        "x-operation-name": "create",
        "tags": [
          "UserSuggestionsController"
        ],
        "responses": {
          "200": {
            "description": "UserSuggestions model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserSuggestions"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserSuggestions"
              }
            }
          }
        },
        "operationId": "UserSuggestionsController.create"
      },
      "get": {
        "x-controller-name": "UserSuggestionsController",
        "x-operation-name": "find",
        "tags": [
          "UserSuggestionsController"
        ],
        "responses": {
          "200": {
            "description": "Array of UserSuggestions model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserSuggestionsWithRelations"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserSuggestions.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UserSuggestionsController.find"
      }
    },
    "/user-xp/leaderboard": {
      "get": {
        "x-controller-name": "UserXpController",
        "x-operation-name": "getLeaderboard",
        "tags": [
          "UserXpController"
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "description": "XP leaderboard by category"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "category",
            "in": "query",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "schema": {
              "type": "number"
            }
          }
        ],
        "operationId": "UserXpController.getLeaderboard"
      }
    },
    "/user-xp/profile": {
      "get": {
        "x-controller-name": "UserXpController",
        "x-operation-name": "getProfile",
        "tags": [
          "UserXpController"
        ],
        "responses": {
          "200": {
            "description": "Current user XP profile (reputation hidden from user)",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "totalXp": {
                      "type": "number"
                    },
                    "monthlyXp": {
                      "type": "number"
                    },
                    "rank": {
                      "type": "number"
                    },
                    "levelName": {
                      "type": "string"
                    },
                    "xpToNextLevel": {
                      "type": "number"
                    },
                    "progressPercent": {
                      "type": "number"
                    },
                    "streakDays": {
                      "type": "number"
                    },
                    "categoryXp": {
                      "type": "object",
                      "properties": {
                        "trader": {
                          "type": "number"
                        },
                        "creator": {
                          "type": "number"
                        },
                        "community": {
                          "type": "number"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "operationId": "UserXpController.getProfile"
      }
    },
    "/users/count": {
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "count",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Users model count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "Users.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<Users>"
                }
              }
            }
          }
        ],
        "operationId": "UserController.count"
      }
    },
    "/users/{id}/boost-cards": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "createUserBoostCard",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Users model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UserBoostCards"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUserBoostCardsInUsers"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserController.createUserBoostCard"
      },
      "patch": {
        "x-controller-name": "UserController",
        "x-operation-name": "patchUserBoostCards",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Users.UserBoostCards PATCH success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserBoostCards.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserBoostCards>"
                }
              }
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UserBoostCardsPartial"
              }
            }
          },
          "x-parameter-index": 1
        },
        "operationId": "UserController.patchUserBoostCards"
      },
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "getUserBoostCards",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Array of Users has many UserBoostCards",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/UserBoostCards"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": true
                }
              }
            }
          }
        ],
        "operationId": "UserController.getUserBoostCards"
      },
      "delete": {
        "x-controller-name": "UserController",
        "x-operation-name": "deleteUserBoostCards",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Users.UserBoostCards DELETE success count",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/loopback.Count"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "where",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "title": "UserBoostCards.WhereFilter",
                  "additionalProperties": true,
                  "x-typescript-type": "@loopback/repository#Where<UserBoostCards>"
                }
              }
            }
          }
        ],
        "operationId": "UserController.deleteUserBoostCards"
      }
    },
    "/users/{id}": {
      "patch": {
        "x-controller-name": "UserController",
        "x-operation-name": "updateById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Users PATCH success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "x-parser": "stream",
              "schema": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "email": {
                    "type": "string"
                  },
                  "m_pin": {
                    "type": "string"
                  },
                  "code_name": {
                    "type": "string"
                  },
                  "user_profile": {
                    "type": "string",
                    "format": "binary"
                  }
                }
              }
            }
          },
          "description": "Update user with optional profile image",
          "required": true,
          "x-parameter-index": 1
        },
        "operationId": "UserController.updateById"
      },
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "findById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Users model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/UsersExcluding_password-token_WithRelations"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          },
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Filter"
                }
              }
            }
          }
        ],
        "operationId": "UserController.findById"
      },
      "delete": {
        "x-controller-name": "UserController",
        "x-operation-name": "deleteById",
        "tags": [
          "UserController"
        ],
        "responses": {
          "204": {
            "description": "No Content",
            "content": {
              "application/json": {
                "schema": {
                  "description": "Users DELETE success"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "schema": {
              "type": "number"
            },
            "required": true
          }
        ],
        "operationId": "UserController.deleteById"
      }
    },
    "/users": {
      "post": {
        "x-controller-name": "UserController",
        "x-operation-name": "create",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Users model instance",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users"
                }
              }
            }
          }
        },
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/NewUsers"
              }
            }
          }
        },
        "operationId": "UserController.create"
      },
      "get": {
        "x-controller-name": "UserController",
        "x-operation-name": "find",
        "tags": [
          "UserController"
        ],
        "responses": {
          "200": {
            "description": "Array of Users model instances",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "type": "object"
                  }
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "filter",
            "in": "query",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Users.Filter1"
                }
              }
            }
          }
        ],
        "operationId": "UserController.find"
      }
    },
    "/verify-email": {
      "get": {
        "x-controller-name": "AuthController",
        "x-operation-name": "verifyEmail",
        "tags": [
          "AuthController"
        ],
        "responses": {
          "200": {
            "description": "Email verification handler",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CommonResponse"
                }
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "schema": {
              "type": "string"
            }
          }
        ],
        "operationId": "AuthController.verifyEmail"
      }
    }
  },
  "servers": [
    {
      "url": "https://api.crypwise.com"
    }
  ],
  "components": {
    "schemas": {
      "Date": {},
      "Users": {
        "title": "Users",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "wallet_id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "code_name": {
            "type": "string",
            "nullable": false
          },
          "coded_email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "m_pin": {
            "type": "string",
            "nullable": false
          },
          "user_profile": {
            "type": "string",
            "nullable": true
          },
          "token": {
            "type": "string",
            "nullable": true
          },
          "otp": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "is_verified": {
            "type": "boolean",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "login_attempt": {
            "type": "number",
            "nullable": false
          },
          "role": {
            "type": "number",
            "nullable": false
          }
        },
        "required": [
          "email",
          "m_pin"
        ],
        "additionalProperties": false
      },
      "NewUsers": {
        "title": "NewUsers",
        "type": "object",
        "description": "(tsType: Omit<Users, 'id' | 'created_at' | 'modified_at' | 'is_verified' | 'is_active' | 'token'>, schemaOptions: { title: 'NewUsers', exclude: [ 'id', 'created_at', 'modified_at', 'is_verified', 'is_active', 'token' ] })",
        "properties": {
          "wallet_id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "code_name": {
            "type": "string",
            "nullable": false
          },
          "coded_email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "m_pin": {
            "type": "string",
            "nullable": false
          },
          "user_profile": {
            "type": "string",
            "nullable": true
          },
          "otp": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "login_attempt": {
            "type": "number",
            "nullable": false
          },
          "role": {
            "type": "number",
            "nullable": false
          }
        },
        "required": [
          "email",
          "m_pin"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Users, 'id' | 'created_at' | 'modified_at' | 'is_verified' | 'is_active' | 'token'>"
      },
      "BoostCardsExcluding_password-token_WithRelations": {
        "title": "BoostCardsExcluding_password-token_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<BoostCardsWithRelations, 'password' | 'token'>, schemaOptions: { includeRelations: true, exclude: [ 'password', 'token' ] })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "type": {
            "type": "string",
            "nullable": false
          },
          "price": {
            "type": "number",
            "nullable": false
          },
          "multiplier": {
            "type": "number",
            "nullable": false
          },
          "duration_minutes": {
            "type": "number",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "name",
          "type",
          "price",
          "multiplier",
          "duration_minutes",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<BoostCardsWithRelations, 'password' | 'token'>"
      },
      "RolesExcluding_password-token_WithRelations": {
        "title": "RolesExcluding_password-token_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<RolesWithRelations, 'password' | 'token'>, schemaOptions: { includeRelations: true, exclude: [ 'password', 'token' ] })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<RolesWithRelations, 'password' | 'token'>"
      },
      "WalletTransactionsExcluding_password-token_WithRelations": {
        "title": "WalletTransactionsExcluding_password-token_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<WalletTransactionsWithRelations, 'password' | 'token'>, schemaOptions: { includeRelations: true, exclude: [ 'password', 'token' ] })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "wallet_id": {
            "type": "number",
            "nullable": false
          },
          "discription": {
            "type": "string",
            "nullable": true
          },
          "request_type": {
            "type": "string",
            "nullable": false
          },
          "amount": {
            "type": "number",
            "nullable": false
          },
          "transaction_status": {
            "type": "string",
            "nullable": false
          },
          "reference_id": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "wallet_id",
          "request_type",
          "amount",
          "transaction_status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<WalletTransactionsWithRelations, 'password' | 'token'>"
      },
      "WalletsExcluding_password-token_WithRelations": {
        "title": "WalletsExcluding_password-token_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<WalletsWithRelations, 'password' | 'token'>, schemaOptions: { includeRelations: true, exclude: [ 'password', 'token' ] })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "balance": {
            "type": "number",
            "nullable": false
          },
          "locked_balance": {
            "type": "number",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "walletTransactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WalletTransactionsExcluding_password-token_WithRelations"
            }
          }
        },
        "required": [
          "user_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<WalletsWithRelations, 'password' | 'token'>"
      },
      "PostVotesExcluding_password-token_WithRelations": {
        "title": "PostVotesExcluding_password-token_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<PostVotesWithRelations, 'password' | 'token'>, schemaOptions: { includeRelations: true, exclude: [ 'password', 'token' ] })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "post_id": {
            "type": "number",
            "nullable": false
          },
          "vote_type": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "invested_amount": {
            "type": "number",
            "nullable": true
          },
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "user": {
            "$ref": "#/components/schemas/UsersExcluding_password-token_WithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "post_id",
          "user_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<PostVotesWithRelations, 'password' | 'token'>"
      },
      "PostsExcluding_password-token_WithRelations": {
        "title": "PostsExcluding_password-token_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<PostsWithRelations, 'password' | 'token'>, schemaOptions: { includeRelations: true, exclude: [ 'password', 'token' ] })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "content": {
            "type": "string",
            "nullable": true
          },
          "prediction_fees": {
            "type": "number",
            "nullable": true
          },
          "image_urls": {
            "type": "array",
            "items": {
              "type": "string",
              "nullable": true
            }
          },
          "is_prediction": {
            "type": "boolean",
            "nullable": true
          },
          "is_pro_trader_post": {
            "type": "boolean",
            "nullable": false
          },
          "upvotes": {
            "type": "number",
            "nullable": true
          },
          "downvotes": {
            "type": "number",
            "nullable": true
          },
          "expires_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "postVotes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PostVotesExcluding_password-token_WithRelations"
            }
          },
          "user": {
            "$ref": "#/components/schemas/UsersExcluding_password-token_WithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "user_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<PostsWithRelations, 'password' | 'token'>"
      },
      "CryptoNetworksExcluding_password-token_WithRelations": {
        "title": "CryptoNetworksExcluding_password-token_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<CryptoNetworksWithRelations, 'password' | 'token'>, schemaOptions: { includeRelations: true, exclude: [ 'password', 'token' ] })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "label": {
            "type": "string",
            "nullable": false
          },
          "account_address": {
            "type": "string",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "label",
          "account_address"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<CryptoNetworksWithRelations, 'password' | 'token'>"
      },
      "UserBoostCardsExcluding_password-token_WithRelations": {
        "title": "UserBoostCardsExcluding_password-token_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<UserBoostCardsWithRelations, 'password' | 'token'>, schemaOptions: { includeRelations: true, exclude: [ 'password', 'token' ] })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "activated_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "expires_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "boost_card_id": {
            "type": "number"
          },
          "user_id": {
            "type": "number"
          },
          "boostCard": {
            "$ref": "#/components/schemas/BoostCardsExcluding_password-token_WithRelations"
          },
          "foreignKey": {},
          "user": {
            "$ref": "#/components/schemas/UsersExcluding_password-token_WithRelations"
          }
        },
        "required": [
          "activated_at",
          "expires_at",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<UserBoostCardsWithRelations, 'password' | 'token'>"
      },
      "UsersExcluding_password-token_WithRelations": {
        "title": "UsersExcluding_password-token_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<UsersWithRelations, 'password' | 'token'>, schemaOptions: { includeRelations: true, exclude: [ 'password', 'token' ] })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "wallet_id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "code_name": {
            "type": "string",
            "nullable": false
          },
          "coded_email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "m_pin": {
            "type": "string",
            "nullable": false
          },
          "user_profile": {
            "type": "string",
            "nullable": true
          },
          "otp": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "is_verified": {
            "type": "boolean",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "login_attempt": {
            "type": "number",
            "nullable": false
          },
          "role": {
            "type": "number",
            "nullable": false
          },
          "roles": {
            "$ref": "#/components/schemas/RolesExcluding_password-token_WithRelations"
          },
          "foreignKey": {},
          "wallets": {
            "$ref": "#/components/schemas/WalletsExcluding_password-token_WithRelations"
          },
          "posts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PostsExcluding_password-token_WithRelations"
            }
          },
          "cryptoNetworks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CryptoNetworksExcluding_password-token_WithRelations"
            }
          },
          "userBoostCards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserBoostCardsExcluding_password-token_WithRelations"
            }
          }
        },
        "required": [
          "email",
          "m_pin"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<UsersWithRelations, 'password' | 'token'>"
      },
      "BoostCardsExcluding_m_pin-token_WithRelations": {
        "title": "BoostCardsExcluding_m_pin-token_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<BoostCardsWithRelations, 'm_pin' | 'token'>, schemaOptions: { includeRelations: true, exclude: [ 'm_pin', 'token' ] })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "type": {
            "type": "string",
            "nullable": false
          },
          "price": {
            "type": "number",
            "nullable": false
          },
          "multiplier": {
            "type": "number",
            "nullable": false
          },
          "duration_minutes": {
            "type": "number",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "name",
          "type",
          "price",
          "multiplier",
          "duration_minutes",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<BoostCardsWithRelations, 'm_pin' | 'token'>"
      },
      "RolesExcluding_m_pin-token_WithRelations": {
        "title": "RolesExcluding_m_pin-token_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<RolesWithRelations, 'm_pin' | 'token'>, schemaOptions: { includeRelations: true, exclude: [ 'm_pin', 'token' ] })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<RolesWithRelations, 'm_pin' | 'token'>"
      },
      "WalletTransactionsExcluding_m_pin-token_WithRelations": {
        "title": "WalletTransactionsExcluding_m_pin-token_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<WalletTransactionsWithRelations, 'm_pin' | 'token'>, schemaOptions: { includeRelations: true, exclude: [ 'm_pin', 'token' ] })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "wallet_id": {
            "type": "number",
            "nullable": false
          },
          "discription": {
            "type": "string",
            "nullable": true
          },
          "request_type": {
            "type": "string",
            "nullable": false
          },
          "amount": {
            "type": "number",
            "nullable": false
          },
          "transaction_status": {
            "type": "string",
            "nullable": false
          },
          "reference_id": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "wallet_id",
          "request_type",
          "amount",
          "transaction_status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<WalletTransactionsWithRelations, 'm_pin' | 'token'>"
      },
      "WalletsExcluding_m_pin-token_WithRelations": {
        "title": "WalletsExcluding_m_pin-token_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<WalletsWithRelations, 'm_pin' | 'token'>, schemaOptions: { includeRelations: true, exclude: [ 'm_pin', 'token' ] })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "balance": {
            "type": "number",
            "nullable": false
          },
          "locked_balance": {
            "type": "number",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "walletTransactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WalletTransactionsExcluding_m_pin-token_WithRelations"
            }
          }
        },
        "required": [
          "user_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<WalletsWithRelations, 'm_pin' | 'token'>"
      },
      "PostVotesExcluding_m_pin-token_WithRelations": {
        "title": "PostVotesExcluding_m_pin-token_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<PostVotesWithRelations, 'm_pin' | 'token'>, schemaOptions: { includeRelations: true, exclude: [ 'm_pin', 'token' ] })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "post_id": {
            "type": "number",
            "nullable": false
          },
          "vote_type": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "invested_amount": {
            "type": "number",
            "nullable": true
          },
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "user": {
            "$ref": "#/components/schemas/UsersExcluding_m_pin-token_WithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "post_id",
          "user_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<PostVotesWithRelations, 'm_pin' | 'token'>"
      },
      "PostsExcluding_m_pin-token_WithRelations": {
        "title": "PostsExcluding_m_pin-token_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<PostsWithRelations, 'm_pin' | 'token'>, schemaOptions: { includeRelations: true, exclude: [ 'm_pin', 'token' ] })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "content": {
            "type": "string",
            "nullable": true
          },
          "prediction_fees": {
            "type": "number",
            "nullable": true
          },
          "image_urls": {
            "type": "array",
            "items": {
              "type": "string",
              "nullable": true
            }
          },
          "is_prediction": {
            "type": "boolean",
            "nullable": true
          },
          "is_pro_trader_post": {
            "type": "boolean",
            "nullable": false
          },
          "upvotes": {
            "type": "number",
            "nullable": true
          },
          "downvotes": {
            "type": "number",
            "nullable": true
          },
          "expires_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "postVotes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PostVotesExcluding_m_pin-token_WithRelations"
            }
          },
          "user": {
            "$ref": "#/components/schemas/UsersExcluding_m_pin-token_WithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "user_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<PostsWithRelations, 'm_pin' | 'token'>"
      },
      "CryptoNetworksExcluding_m_pin-token_WithRelations": {
        "title": "CryptoNetworksExcluding_m_pin-token_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<CryptoNetworksWithRelations, 'm_pin' | 'token'>, schemaOptions: { includeRelations: true, exclude: [ 'm_pin', 'token' ] })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "label": {
            "type": "string",
            "nullable": false
          },
          "account_address": {
            "type": "string",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "label",
          "account_address"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<CryptoNetworksWithRelations, 'm_pin' | 'token'>"
      },
      "UserBoostCardsExcluding_m_pin-token_WithRelations": {
        "title": "UserBoostCardsExcluding_m_pin-token_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<UserBoostCardsWithRelations, 'm_pin' | 'token'>, schemaOptions: { includeRelations: true, exclude: [ 'm_pin', 'token' ] })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "activated_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "expires_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "boost_card_id": {
            "type": "number"
          },
          "user_id": {
            "type": "number"
          },
          "boostCard": {
            "$ref": "#/components/schemas/BoostCardsExcluding_m_pin-token_WithRelations"
          },
          "foreignKey": {},
          "user": {
            "$ref": "#/components/schemas/UsersExcluding_m_pin-token_WithRelations"
          }
        },
        "required": [
          "activated_at",
          "expires_at",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<UserBoostCardsWithRelations, 'm_pin' | 'token'>"
      },
      "UsersExcluding_m_pin-token_WithRelations": {
        "title": "UsersExcluding_m_pin-token_WithRelations",
        "type": "object",
        "description": "(tsType: Omit<UsersWithRelations, 'm_pin' | 'token'>, schemaOptions: { includeRelations: true, exclude: [ 'm_pin', 'token' ] })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "wallet_id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "code_name": {
            "type": "string",
            "nullable": false
          },
          "coded_email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "user_profile": {
            "type": "string",
            "nullable": true
          },
          "otp": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "is_verified": {
            "type": "boolean",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "login_attempt": {
            "type": "number",
            "nullable": false
          },
          "role": {
            "type": "number",
            "nullable": false
          },
          "roles": {
            "$ref": "#/components/schemas/RolesExcluding_m_pin-token_WithRelations"
          },
          "foreignKey": {},
          "wallets": {
            "$ref": "#/components/schemas/WalletsExcluding_m_pin-token_WithRelations"
          },
          "posts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PostsExcluding_m_pin-token_WithRelations"
            }
          },
          "cryptoNetworks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CryptoNetworksExcluding_m_pin-token_WithRelations"
            }
          },
          "userBoostCards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserBoostCardsExcluding_m_pin-token_WithRelations"
            }
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<UsersWithRelations, 'm_pin' | 'token'>"
      },
      "UserBoostCards": {
        "title": "UserBoostCards",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "activated_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "expires_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "boost_card_id": {
            "type": "number"
          },
          "user_id": {
            "type": "number"
          }
        },
        "required": [
          "activated_at",
          "expires_at",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false
      },
      "NewUserBoostCardsInUsers": {
        "title": "NewUserBoostCardsInUsers",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<UserBoostCards, 'id'>, 'user_id'>, schemaOptions: { title: 'NewUserBoostCardsInUsers', exclude: [ 'id' ], optional: [ 'user_id' ] })",
        "properties": {
          "activated_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "expires_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "boost_card_id": {
            "type": "number"
          },
          "user_id": {
            "type": "number"
          }
        },
        "required": [
          "activated_at",
          "expires_at",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<UserBoostCards, 'id'>, 'user_id'>"
      },
      "UserBoostCardsPartial": {
        "title": "UserBoostCardsPartial",
        "type": "object",
        "description": "(tsType: Partial<UserBoostCards>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "activated_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "expires_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "boost_card_id": {
            "type": "number"
          },
          "user_id": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<UserBoostCards>"
      },
      "UserSuggestions": {
        "title": "UserSuggestions",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "suggestions": {
            "type": "string",
            "nullable": false
          },
          "is_approved": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "email",
          "suggestions"
        ],
        "additionalProperties": false
      },
      "NewUserSuggestions": {
        "title": "NewUserSuggestions",
        "type": "object",
        "description": "(tsType: Omit<UserSuggestions, 'id' | 'created_at' | 'modified_at' | 'is_approved'>, schemaOptions: { title: 'NewUserSuggestions', exclude: [ 'id', 'created_at', 'modified_at', 'is_approved' ] })",
        "properties": {
          "email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "suggestions": {
            "type": "string",
            "nullable": false
          }
        },
        "required": [
          "email",
          "suggestions"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<UserSuggestions, 'id' | 'created_at' | 'modified_at' | 'is_approved'>"
      },
      "UserSuggestionsWithRelations": {
        "title": "UserSuggestionsWithRelations",
        "type": "object",
        "description": "(tsType: UserSuggestionsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "suggestions": {
            "type": "string",
            "nullable": false
          },
          "is_approved": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "email",
          "suggestions"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UserSuggestionsWithRelations"
      },
      "UserSuggestionsPartialExcluding_id-created_at-modified_at_": {
        "title": "UserSuggestionsPartialExcluding_id-created_at-modified_at_",
        "type": "object",
        "description": "(tsType: Omit<Partial<UserSuggestions>, 'id' | 'created_at' | 'modified_at'>, schemaOptions: { partial: true, exclude: [ 'id', 'created_at', 'modified_at' ] })",
        "properties": {
          "email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "suggestions": {
            "type": "string",
            "nullable": false
          },
          "is_approved": {
            "type": "boolean",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<UserSuggestions>, 'id' | 'created_at' | 'modified_at'>"
      },
      "UserStakes": {
        "title": "UserStakes",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "amount": {
            "type": "number",
            "nullable": false
          },
          "tier_name": {
            "type": "string",
            "nullable": true
          },
          "multiplier": {
            "type": "number",
            "nullable": false
          },
          "staked_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "user_id",
          "amount",
          "multiplier",
          "staked_at",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false
      },
      "NewUserStakes": {
        "title": "NewUserStakes",
        "type": "object",
        "description": "(tsType: Omit<UserStakes, 'id'>, schemaOptions: { title: 'NewUserStakes', exclude: [ 'id' ] })",
        "properties": {
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "amount": {
            "type": "number",
            "nullable": false
          },
          "tier_name": {
            "type": "string",
            "nullable": true
          },
          "multiplier": {
            "type": "number",
            "nullable": false
          },
          "staked_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "user_id",
          "amount",
          "multiplier",
          "staked_at",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<UserStakes, 'id'>"
      },
      "UserStakesWithRelations": {
        "title": "UserStakesWithRelations",
        "type": "object",
        "description": "(tsType: UserStakesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "amount": {
            "type": "number",
            "nullable": false
          },
          "tier_name": {
            "type": "string",
            "nullable": true
          },
          "multiplier": {
            "type": "number",
            "nullable": false
          },
          "staked_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "user_id",
          "amount",
          "multiplier",
          "staked_at",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UserStakesWithRelations"
      },
      "UserStakesPartial": {
        "title": "UserStakesPartial",
        "type": "object",
        "description": "(tsType: Partial<UserStakes>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "amount": {
            "type": "number",
            "nullable": false
          },
          "tier_name": {
            "type": "string",
            "nullable": true
          },
          "multiplier": {
            "type": "number",
            "nullable": false
          },
          "staked_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<UserStakes>"
      },
      "UserPaymentConfirmations": {
        "title": "UserPaymentConfirmations",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "transaction_id": {
            "type": "string",
            "nullable": false
          },
          "amount": {
            "type": "number",
            "nullable": true
          },
          "payment_status": {
            "type": "string",
            "nullable": false
          },
          "amount_setteled": {
            "type": "boolean",
            "nullable": true
          },
          "from_address": {
            "type": "string",
            "nullable": false
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "payment_screenshot_url": {
            "type": "string",
            "nullable": false
          },
          "to_address": {
            "type": "string",
            "nullable": false
          },
          "email": {
            "type": "string",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "required": [
          "transaction_id",
          "from_address",
          "payment_screenshot_url",
          "email"
        ],
        "additionalProperties": false
      },
      "UserPaymentConfirmationsWithRelations": {
        "title": "UserPaymentConfirmationsWithRelations",
        "type": "object",
        "description": "(tsType: UserPaymentConfirmationsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "transaction_id": {
            "type": "string",
            "nullable": false
          },
          "amount": {
            "type": "number",
            "nullable": true
          },
          "payment_status": {
            "type": "string",
            "nullable": false
          },
          "amount_setteled": {
            "type": "boolean",
            "nullable": true
          },
          "from_address": {
            "type": "string",
            "nullable": false
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "payment_screenshot_url": {
            "type": "string",
            "nullable": false
          },
          "to_address": {
            "type": "string",
            "nullable": false
          },
          "email": {
            "type": "string",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "required": [
          "transaction_id",
          "from_address",
          "payment_screenshot_url",
          "email"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UserPaymentConfirmationsWithRelations"
      },
      "UserPaymentConfirmationsPartialExcluding_id-payment_screenshot_url-email-to_address-email-created_at-modified_at_": {
        "title": "UserPaymentConfirmationsPartialExcluding_id-payment_screenshot_url-email-to_address-email-created_at-modified_at_",
        "type": "object",
        "description": "(tsType: Omit<Partial<UserPaymentConfirmations>, 'id' | 'payment_screenshot_url' | 'email' | 'to_address' | 'email' | 'created_at' | 'modified_at'>, schemaOptions: { partial: true, exclude: [ 'id', 'payment_screenshot_url', 'email', 'to_address', 'email', 'created_at', 'modified_at' ] })",
        "properties": {
          "transaction_id": {
            "type": "string",
            "nullable": false
          },
          "amount": {
            "type": "number",
            "nullable": true
          },
          "payment_status": {
            "type": "string",
            "nullable": false
          },
          "amount_setteled": {
            "type": "boolean",
            "nullable": true
          },
          "from_address": {
            "type": "string",
            "nullable": false
          },
          "message": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<UserPaymentConfirmations>, 'id' | 'payment_screenshot_url' | 'email' | 'to_address' | 'email' | 'created_at' | 'modified_at'>"
      },
      "NewUserBoostCards": {
        "title": "NewUserBoostCards",
        "type": "object",
        "description": "(tsType: Omit<UserBoostCards, 'id'>, schemaOptions: { title: 'NewUserBoostCards', exclude: [ 'id' ] })",
        "properties": {
          "activated_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "expires_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "boost_card_id": {
            "type": "number"
          },
          "user_id": {
            "type": "number"
          }
        },
        "required": [
          "activated_at",
          "expires_at",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<UserBoostCards, 'id'>"
      },
      "RolesWithRelations": {
        "title": "RolesWithRelations",
        "type": "object",
        "description": "(tsType: RolesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "RolesWithRelations"
      },
      "WalletTransactionsWithRelations": {
        "title": "WalletTransactionsWithRelations",
        "type": "object",
        "description": "(tsType: WalletTransactionsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "wallet_id": {
            "type": "number",
            "nullable": false
          },
          "discription": {
            "type": "string",
            "nullable": true
          },
          "request_type": {
            "type": "string",
            "nullable": false
          },
          "amount": {
            "type": "number",
            "nullable": false
          },
          "transaction_status": {
            "type": "string",
            "nullable": false
          },
          "reference_id": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "wallet_id",
          "request_type",
          "amount",
          "transaction_status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "WalletTransactionsWithRelations"
      },
      "WalletsWithRelations": {
        "title": "WalletsWithRelations",
        "type": "object",
        "description": "(tsType: WalletsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "balance": {
            "type": "number",
            "nullable": false
          },
          "locked_balance": {
            "type": "number",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "walletTransactions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/WalletTransactionsWithRelations"
            }
          }
        },
        "required": [
          "user_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "WalletsWithRelations"
      },
      "PostVotesWithRelations": {
        "title": "PostVotesWithRelations",
        "type": "object",
        "description": "(tsType: PostVotesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "post_id": {
            "type": "number",
            "nullable": false
          },
          "vote_type": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "invested_amount": {
            "type": "number",
            "nullable": true
          },
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "user": {
            "$ref": "#/components/schemas/UsersWithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "post_id",
          "user_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "PostVotesWithRelations"
      },
      "PostsWithRelations": {
        "title": "PostsWithRelations",
        "type": "object",
        "description": "(tsType: PostsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "content": {
            "type": "string",
            "nullable": true
          },
          "prediction_fees": {
            "type": "number",
            "nullable": true
          },
          "image_urls": {
            "type": "array",
            "items": {
              "type": "string",
              "nullable": true
            }
          },
          "is_prediction": {
            "type": "boolean",
            "nullable": true
          },
          "is_pro_trader_post": {
            "type": "boolean",
            "nullable": false
          },
          "upvotes": {
            "type": "number",
            "nullable": true
          },
          "downvotes": {
            "type": "number",
            "nullable": true
          },
          "expires_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "postVotes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PostVotesWithRelations"
            }
          },
          "user": {
            "$ref": "#/components/schemas/UsersWithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "user_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "PostsWithRelations"
      },
      "CryptoNetworksWithRelations": {
        "title": "CryptoNetworksWithRelations",
        "type": "object",
        "description": "(tsType: CryptoNetworksWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "label": {
            "type": "string",
            "nullable": false
          },
          "account_address": {
            "type": "string",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "label",
          "account_address"
        ],
        "additionalProperties": false,
        "x-typescript-type": "CryptoNetworksWithRelations"
      },
      "BoostCardsWithRelations": {
        "title": "BoostCardsWithRelations",
        "type": "object",
        "description": "(tsType: BoostCardsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "type": {
            "type": "string",
            "nullable": false
          },
          "price": {
            "type": "number",
            "nullable": false
          },
          "multiplier": {
            "type": "number",
            "nullable": false
          },
          "duration_minutes": {
            "type": "number",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "name",
          "type",
          "price",
          "multiplier",
          "duration_minutes",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "BoostCardsWithRelations"
      },
      "UsersWithRelations": {
        "title": "UsersWithRelations",
        "type": "object",
        "description": "(tsType: UsersWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "wallet_id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "code_name": {
            "type": "string",
            "nullable": false
          },
          "coded_email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "m_pin": {
            "type": "string",
            "nullable": false
          },
          "user_profile": {
            "type": "string",
            "nullable": true
          },
          "token": {
            "type": "string",
            "nullable": true
          },
          "otp": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "is_verified": {
            "type": "boolean",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "login_attempt": {
            "type": "number",
            "nullable": false
          },
          "role": {
            "type": "number",
            "nullable": false
          },
          "roles": {
            "$ref": "#/components/schemas/RolesWithRelations"
          },
          "foreignKey": {},
          "wallets": {
            "$ref": "#/components/schemas/WalletsWithRelations"
          },
          "posts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PostsWithRelations"
            }
          },
          "cryptoNetworks": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CryptoNetworksWithRelations"
            }
          },
          "userBoostCards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/UserBoostCardsWithRelations"
            }
          }
        },
        "required": [
          "email",
          "m_pin"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UsersWithRelations"
      },
      "UserBoostCardsWithRelations": {
        "title": "UserBoostCardsWithRelations",
        "type": "object",
        "description": "(tsType: UserBoostCardsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "activated_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "expires_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "boost_card_id": {
            "type": "number"
          },
          "user_id": {
            "type": "number"
          },
          "boostCard": {
            "$ref": "#/components/schemas/BoostCardsWithRelations"
          },
          "foreignKey": {},
          "user": {
            "$ref": "#/components/schemas/UsersWithRelations"
          }
        },
        "required": [
          "activated_at",
          "expires_at",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "UserBoostCardsWithRelations"
      },
      "BoostCards": {
        "title": "BoostCards",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "type": {
            "type": "string",
            "nullable": false
          },
          "price": {
            "type": "number",
            "nullable": false
          },
          "multiplier": {
            "type": "number",
            "nullable": false
          },
          "duration_minutes": {
            "type": "number",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "name",
          "type",
          "price",
          "multiplier",
          "duration_minutes",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false
      },
      "Subscriptions": {
        "title": "Subscriptions",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "plan_name": {
            "type": "string",
            "nullable": false
          },
          "plan_type": {
            "type": "string",
            "nullable": false
          },
          "subscription_status": {
            "type": "string",
            "nullable": false
          },
          "start_date": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "end_date": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "amount": {
            "type": "number",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "user_id",
          "plan_name",
          "plan_type",
          "subscription_status",
          "start_date",
          "end_date",
          "amount"
        ],
        "additionalProperties": false
      },
      "SubscriptionsWithRelations": {
        "title": "SubscriptionsWithRelations",
        "type": "object",
        "description": "(tsType: SubscriptionsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "plan_name": {
            "type": "string",
            "nullable": false
          },
          "plan_type": {
            "type": "string",
            "nullable": false
          },
          "subscription_status": {
            "type": "string",
            "nullable": false
          },
          "start_date": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "end_date": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "amount": {
            "type": "number",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "user_id",
          "plan_name",
          "plan_type",
          "subscription_status",
          "start_date",
          "end_date",
          "amount"
        ],
        "additionalProperties": false,
        "x-typescript-type": "SubscriptionsWithRelations"
      },
      "SubscriptionsPartial": {
        "title": "SubscriptionsPartial",
        "type": "object",
        "description": "(tsType: Partial<Subscriptions>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "plan_name": {
            "type": "string",
            "nullable": false
          },
          "plan_type": {
            "type": "string",
            "nullable": false
          },
          "subscription_status": {
            "type": "string",
            "nullable": false
          },
          "start_date": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "end_date": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "amount": {
            "type": "number",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Subscriptions>"
      },
      "StakingTiers": {
        "title": "StakingTiers",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "min_amount": {
            "type": "number",
            "nullable": false
          },
          "max_amount": {
            "type": "number",
            "nullable": true
          },
          "benefits": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "multiplier": {
            "type": "number",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "name",
          "min_amount",
          "multiplier",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false
      },
      "NewStakingTiers": {
        "title": "NewStakingTiers",
        "type": "object",
        "description": "(tsType: Omit<StakingTiers, 'id'>, schemaOptions: { title: 'NewStakingTiers', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string",
            "nullable": false
          },
          "min_amount": {
            "type": "number",
            "nullable": false
          },
          "max_amount": {
            "type": "number",
            "nullable": true
          },
          "benefits": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "multiplier": {
            "type": "number",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "name",
          "min_amount",
          "multiplier",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<StakingTiers, 'id'>"
      },
      "StakingTiersWithRelations": {
        "title": "StakingTiersWithRelations",
        "type": "object",
        "description": "(tsType: StakingTiersWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "min_amount": {
            "type": "number",
            "nullable": false
          },
          "max_amount": {
            "type": "number",
            "nullable": true
          },
          "benefits": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "multiplier": {
            "type": "number",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "name",
          "min_amount",
          "multiplier",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "StakingTiersWithRelations"
      },
      "StakingTiersPartial": {
        "title": "StakingTiersPartial",
        "type": "object",
        "description": "(tsType: Partial<StakingTiers>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "min_amount": {
            "type": "number",
            "nullable": false
          },
          "max_amount": {
            "type": "number",
            "nullable": true
          },
          "benefits": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "multiplier": {
            "type": "number",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<StakingTiers>"
      },
      "SponsoredContest": {
        "title": "SponsoredContest",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "contestTheme": {
            "type": "string"
          },
          "rewardTokenAddress": {
            "type": "string"
          },
          "totalRewardAmount": {
            "type": "string"
          },
          "contestDurationHours": {
            "type": "number"
          },
          "logoUrl": {
            "type": "string"
          },
          "sponsorName": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "depositTxHash": {
            "type": "string"
          },
          "escrowContractAddress": {
            "type": "string"
          },
          "startedAt": {
            "type": "string",
            "format": "date-time"
          },
          "endsAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "contestTheme",
          "rewardTokenAddress",
          "totalRewardAmount",
          "contestDurationHours",
          "sponsorName"
        ],
        "additionalProperties": false
      },
      "ContestMemeLikeWithRelations": {
        "title": "ContestMemeLikeWithRelations",
        "type": "object",
        "description": "(tsType: ContestMemeLikeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "contest_meme_id": {
            "type": "number"
          },
          "user_id": {
            "type": "number"
          },
          "walletAddress": {
            "type": "string"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "contestMeme": {
            "$ref": "#/components/schemas/ContestMemeWithRelations"
          },
          "foreignKey": {}
        },
        "additionalProperties": false,
        "x-typescript-type": "ContestMemeLikeWithRelations"
      },
      "ContestMemeWithRelations": {
        "title": "ContestMemeWithRelations",
        "type": "object",
        "description": "(tsType: ContestMemeWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "contest_id": {
            "type": "number"
          },
          "walletAddress": {
            "type": "string"
          },
          "imageUrl": {
            "type": "string"
          },
          "likeCount": {
            "type": "number"
          },
          "moderationStatus": {
            "type": "string"
          },
          "rank": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedAt": {
            "type": "string",
            "format": "date-time"
          },
          "contest": {
            "$ref": "#/components/schemas/SponsoredContestWithRelations"
          },
          "foreignKey": {},
          "contestMemeLikes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContestMemeLikeWithRelations"
            }
          }
        },
        "required": [
          "walletAddress",
          "imageUrl"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ContestMemeWithRelations"
      },
      "SponsoredContestWithRelations": {
        "title": "SponsoredContestWithRelations",
        "type": "object",
        "description": "(tsType: SponsoredContestWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "contestTheme": {
            "type": "string"
          },
          "rewardTokenAddress": {
            "type": "string"
          },
          "totalRewardAmount": {
            "type": "string"
          },
          "contestDurationHours": {
            "type": "number"
          },
          "logoUrl": {
            "type": "string"
          },
          "sponsorName": {
            "type": "string"
          },
          "status": {
            "type": "string"
          },
          "depositTxHash": {
            "type": "string"
          },
          "escrowContractAddress": {
            "type": "string"
          },
          "startedAt": {
            "type": "string",
            "format": "date-time"
          },
          "endsAt": {
            "type": "string",
            "format": "date-time"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedAt": {
            "type": "string",
            "format": "date-time"
          },
          "contestMemes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ContestMemeWithRelations"
            }
          }
        },
        "required": [
          "contestTheme",
          "rewardTokenAddress",
          "totalRewardAmount",
          "contestDurationHours",
          "sponsorName"
        ],
        "additionalProperties": false,
        "x-typescript-type": "SponsoredContestWithRelations"
      },
      "ContestMeme": {
        "title": "ContestMeme",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "contest_id": {
            "type": "number"
          },
          "walletAddress": {
            "type": "string"
          },
          "imageUrl": {
            "type": "string"
          },
          "likeCount": {
            "type": "number"
          },
          "moderationStatus": {
            "type": "string"
          },
          "rank": {
            "type": "number"
          },
          "createdAt": {
            "type": "string",
            "format": "date-time"
          },
          "modifiedAt": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "walletAddress",
          "imageUrl"
        ],
        "additionalProperties": false
      },
      "SpinCampaignWithRelations": {
        "title": "SpinCampaignWithRelations",
        "type": "object",
        "description": "(tsType: SpinCampaignWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number"
          },
          "spin_type": {
            "type": "string",
            "nullable": false,
            "enum": [
              "token",
              "product"
            ]
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "badge_label": {
            "type": "string"
          },
          "wheel_position": {
            "type": "string",
            "nullable": false,
            "enum": [
              "left",
              "center",
              "right"
            ]
          },
          "starts_at": {
            "type": "string",
            "format": "date-time"
          },
          "ends_at": {
            "type": "string",
            "format": "date-time"
          },
          "is_published": {
            "type": "boolean"
          },
          "sort_order": {
            "type": "number"
          },
          "spin_cost_cw": {
            "type": "number"
          },
          "max_spins_per_user": {
            "type": "number"
          },
          "free_spins_per_user": {
            "type": "number"
          },
          "reference_image_url": {
            "type": "string"
          },
          "segments": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "tab_labels": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "your_rank_text": {
            "type": "string"
          },
          "win_streak_display": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "modified_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "spin_type",
          "title",
          "wheel_position",
          "is_published",
          "sort_order",
          "spin_cost_cw",
          "max_spins_per_user",
          "free_spins_per_user",
          "segments"
        ],
        "additionalProperties": false,
        "x-typescript-type": "SpinCampaignWithRelations"
      },
      "SpinCampaign": {
        "title": "SpinCampaign",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "spin_type": {
            "type": "string",
            "nullable": false,
            "enum": [
              "token",
              "product"
            ]
          },
          "title": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "badge_label": {
            "type": "string"
          },
          "wheel_position": {
            "type": "string",
            "nullable": false,
            "enum": [
              "left",
              "center",
              "right"
            ]
          },
          "starts_at": {
            "type": "string",
            "format": "date-time"
          },
          "ends_at": {
            "type": "string",
            "format": "date-time"
          },
          "is_published": {
            "type": "boolean"
          },
          "sort_order": {
            "type": "number"
          },
          "spin_cost_cw": {
            "type": "number"
          },
          "max_spins_per_user": {
            "type": "number"
          },
          "free_spins_per_user": {
            "type": "number"
          },
          "reference_image_url": {
            "type": "string"
          },
          "segments": {
            "type": "array",
            "items": {
              "type": "object"
            }
          },
          "tab_labels": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "your_rank_text": {
            "type": "string"
          },
          "win_streak_display": {
            "type": "string"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "modified_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "spin_type",
          "title",
          "wheel_position",
          "is_published",
          "sort_order",
          "spin_cost_cw",
          "max_spins_per_user",
          "free_spins_per_user",
          "segments"
        ],
        "additionalProperties": false
      },
      "Roles": {
        "title": "Roles",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false
      },
      "NewRoles": {
        "title": "NewRoles",
        "type": "object",
        "description": "(tsType: Omit<Roles, 'id' | 'created_at' | 'modified_at'>, schemaOptions: { title: 'NewRoles', exclude: [ 'id', 'created_at', 'modified_at' ] })",
        "properties": {
          "name": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Roles, 'id' | 'created_at' | 'modified_at'>"
      },
      "RolesPartialExcluding_id-created_at-modified_at_": {
        "title": "RolesPartialExcluding_id-created_at-modified_at_",
        "type": "object",
        "description": "(tsType: Omit<Partial<Roles>, 'id' | 'created_at' | 'modified_at'>, schemaOptions: { partial: true, exclude: [ 'id', 'created_at', 'modified_at' ] })",
        "properties": {
          "name": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<Roles>, 'id' | 'created_at' | 'modified_at'>"
      },
      "RequestTypes": {
        "title": "RequestTypes",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "required": [
          "id",
          "name"
        ],
        "additionalProperties": false
      },
      "NewRequestTypes": {
        "title": "NewRequestTypes",
        "type": "object",
        "description": "(tsType: Omit<RequestTypes, 'id'>, schemaOptions: { title: 'NewRequestTypes', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "required": [
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<RequestTypes, 'id'>"
      },
      "RequestTypesWithRelations": {
        "title": "RequestTypesWithRelations",
        "type": "object",
        "description": "(tsType: RequestTypesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "required": [
          "id",
          "name"
        ],
        "additionalProperties": false,
        "x-typescript-type": "RequestTypesWithRelations"
      },
      "RequestTypesPartial": {
        "title": "RequestTypesPartial",
        "type": "object",
        "description": "(tsType: Partial<RequestTypes>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<RequestTypes>"
      },
      "CommonResponse": {
        "title": "CommonResponse",
        "type": "object",
        "properties": {
          "message": {
            "type": "string"
          },
          "status_code": {
            "type": "number"
          },
          "data": {
            "type": "object"
          }
        },
        "additionalProperties": false
      },
      "PredictionsWithRelations": {
        "title": "PredictionsWithRelations",
        "type": "object",
        "description": "(tsType: PredictionsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "expires_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "target_date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "verified_by_admin": {
            "type": "boolean",
            "nullable": true
          },
          "result_status": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "post_id": {
            "type": "number",
            "nullable": false
          },
          "PostDetails": {
            "$ref": "#/components/schemas/PostsWithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "post_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "PredictionsWithRelations"
      },
      "PredictionsPartialExcluding_id-created_at-modified_at_": {
        "title": "PredictionsPartialExcluding_id-created_at-modified_at_",
        "type": "object",
        "description": "(tsType: Omit<Partial<Predictions>, 'id' | 'created_at' | 'modified_at'>, schemaOptions: { partial: true, exclude: [ 'id', 'created_at', 'modified_at' ] })",
        "properties": {
          "expires_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "target_date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "verified_by_admin": {
            "type": "boolean",
            "nullable": true
          },
          "result_status": {
            "type": "string",
            "nullable": true
          },
          "post_id": {
            "type": "number",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<Predictions>, 'id' | 'created_at' | 'modified_at'>"
      },
      "Predictions": {
        "title": "Predictions",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "expires_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "target_date": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "verified_by_admin": {
            "type": "boolean",
            "nullable": true
          },
          "result_status": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "post_id": {
            "type": "number",
            "nullable": false
          }
        },
        "required": [
          "post_id"
        ],
        "additionalProperties": false
      },
      "PredictionResultsWithRelations": {
        "title": "PredictionResultsWithRelations",
        "type": "object",
        "description": "(tsType: PredictionResultsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "prediction_id": {
            "type": "number",
            "nullable": false
          },
          "rewarded_user_id": {
            "type": "number",
            "nullable": false
          },
          "reward_coins": {
            "type": "number",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "required": [
          "prediction_id",
          "rewarded_user_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "PredictionResultsWithRelations"
      },
      "PredictionResultsSummeryWithRelations": {
        "title": "PredictionResultsSummeryWithRelations",
        "type": "object",
        "description": "(tsType: PredictionResultsSummeryWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "winners": {
            "type": "number",
            "nullable": false
          },
          "losers": {
            "type": "number",
            "nullable": false
          },
          "total_amount": {
            "type": "number",
            "nullable": false
          },
          "commission_percent": {
            "type": "number",
            "nullable": false
          },
          "commission_amount": {
            "type": "number",
            "nullable": false
          },
          "total_bonus_pool": {
            "type": "number",
            "nullable": false
          },
          "each_winner_gets": {
            "type": "number",
            "nullable": false
          },
          "organizer_earning": {
            "type": "number",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "post_id": {
            "type": "number",
            "nullable": false
          },
          "prediction_id": {
            "type": "number",
            "nullable": false
          },
          "postDetails": {
            "$ref": "#/components/schemas/PostsWithRelations"
          },
          "foreignKey": {},
          "predictionDetails": {
            "$ref": "#/components/schemas/PredictionsWithRelations"
          }
        },
        "required": [
          "winners",
          "losers",
          "total_amount",
          "commission_percent",
          "commission_amount",
          "total_bonus_pool",
          "each_winner_gets",
          "organizer_earning",
          "post_id",
          "prediction_id"
        ],
        "additionalProperties": false,
        "x-typescript-type": "PredictionResultsSummeryWithRelations"
      },
      "Posts": {
        "title": "Posts",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "content": {
            "type": "string",
            "nullable": true
          },
          "prediction_fees": {
            "type": "number",
            "nullable": true
          },
          "image_urls": {
            "type": "array",
            "items": {
              "type": "string",
              "nullable": true
            }
          },
          "is_prediction": {
            "type": "boolean",
            "nullable": true
          },
          "is_pro_trader_post": {
            "type": "boolean",
            "nullable": false
          },
          "upvotes": {
            "type": "number",
            "nullable": true
          },
          "downvotes": {
            "type": "number",
            "nullable": true
          },
          "expires_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "user_id": {
            "type": "number",
            "nullable": false
          }
        },
        "required": [
          "user_id"
        ],
        "additionalProperties": false
      },
      "PostsPartialExcluding_id-created_at-modified_at-is_prediction-image_url-content-title_": {
        "title": "PostsPartialExcluding_id-created_at-modified_at-is_prediction-image_url-content-title_",
        "type": "object",
        "description": "(tsType: Omit<Partial<Posts>, 'id' | 'created_at' | 'modified_at' | 'is_prediction' | 'image_url' | 'content' | 'title'>, schemaOptions: { partial: true, exclude: [ 'id', 'created_at', 'modified_at', 'is_prediction', 'image_url', 'content', 'title' ] })",
        "properties": {
          "prediction_fees": {
            "type": "number",
            "nullable": true
          },
          "image_urls": {
            "type": "array",
            "items": {
              "type": "string",
              "nullable": true
            }
          },
          "is_pro_trader_post": {
            "type": "boolean",
            "nullable": false
          },
          "upvotes": {
            "type": "number",
            "nullable": true
          },
          "downvotes": {
            "type": "number",
            "nullable": true
          },
          "expires_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "user_id": {
            "type": "number",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<Posts>, 'id' | 'created_at' | 'modified_at' | 'is_prediction' | 'image_url' | 'content' | 'title'>"
      },
      "PostVotes": {
        "title": "PostVotes",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "post_id": {
            "type": "number",
            "nullable": false
          },
          "vote_type": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "invested_amount": {
            "type": "number",
            "nullable": true
          },
          "user_id": {
            "type": "number",
            "nullable": false
          }
        },
        "required": [
          "post_id",
          "user_id"
        ],
        "additionalProperties": false
      },
      "Plans": {
        "title": "Plans",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "type": {
            "type": "string",
            "nullable": false
          },
          "duration": {
            "type": "number",
            "nullable": false
          },
          "amount": {
            "type": "number",
            "nullable": false
          },
          "status": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "is_popular": {
            "type": "boolean",
            "nullable": true
          },
          "features": {
            "type": "object",
            "nullable": true
          }
        },
        "required": [
          "name",
          "type",
          "duration",
          "amount",
          "status"
        ],
        "additionalProperties": false
      },
      "NewPlans": {
        "title": "NewPlans",
        "type": "object",
        "description": "(tsType: Omit<Plans, 'id'>, schemaOptions: { title: 'NewPlans', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string",
            "nullable": false
          },
          "type": {
            "type": "string",
            "nullable": false
          },
          "duration": {
            "type": "number",
            "nullable": false
          },
          "amount": {
            "type": "number",
            "nullable": false
          },
          "status": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "is_popular": {
            "type": "boolean",
            "nullable": true
          },
          "features": {
            "type": "object",
            "nullable": true
          }
        },
        "required": [
          "name",
          "type",
          "duration",
          "amount",
          "status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<Plans, 'id'>"
      },
      "PlansWithRelations": {
        "title": "PlansWithRelations",
        "type": "object",
        "description": "(tsType: PlansWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "type": {
            "type": "string",
            "nullable": false
          },
          "duration": {
            "type": "number",
            "nullable": false
          },
          "amount": {
            "type": "number",
            "nullable": false
          },
          "status": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "is_popular": {
            "type": "boolean",
            "nullable": true
          },
          "features": {
            "type": "object",
            "nullable": true
          }
        },
        "required": [
          "name",
          "type",
          "duration",
          "amount",
          "status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "PlansWithRelations"
      },
      "PlansPartial": {
        "title": "PlansPartial",
        "type": "object",
        "description": "(tsType: Partial<Plans>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "type": {
            "type": "string",
            "nullable": false
          },
          "duration": {
            "type": "number",
            "nullable": false
          },
          "amount": {
            "type": "number",
            "nullable": false
          },
          "status": {
            "type": "string",
            "nullable": false
          },
          "description": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "currency": {
            "type": "string",
            "nullable": true
          },
          "is_popular": {
            "type": "boolean",
            "nullable": true
          },
          "features": {
            "type": "object",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<Plans>"
      },
      "Notifications": {
        "title": "Notifications",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "user_id": {
            "type": "number"
          },
          "message": {
            "type": "string"
          },
          "is_read": {
            "type": "boolean"
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "user_id",
          "message"
        ],
        "additionalProperties": false
      },
      "MemeScrollSessions": {
        "title": "MemeScrollSessions",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "user_id": {
            "type": "number"
          },
          "session_start": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "session_end": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "total_time_spent": {
            "type": "number",
            "nullable": false
          },
          "avg_scroll_speed": {
            "type": "number",
            "nullable": false
          },
          "is_valid": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "session_start",
          "total_time_spent",
          "avg_scroll_speed",
          "is_valid",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false
      },
      "NewMemeScrollSessions": {
        "title": "NewMemeScrollSessions",
        "type": "object",
        "description": "(tsType: Omit<MemeScrollSessions, 'id'>, schemaOptions: { title: 'NewMemeScrollSessions', exclude: [ 'id' ] })",
        "properties": {
          "user_id": {
            "type": "number"
          },
          "session_start": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "session_end": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "total_time_spent": {
            "type": "number",
            "nullable": false
          },
          "avg_scroll_speed": {
            "type": "number",
            "nullable": false
          },
          "is_valid": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "session_start",
          "total_time_spent",
          "avg_scroll_speed",
          "is_valid",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<MemeScrollSessions, 'id'>"
      },
      "MemeScrollSessionsWithRelations": {
        "title": "MemeScrollSessionsWithRelations",
        "type": "object",
        "description": "(tsType: MemeScrollSessionsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "user_id": {
            "type": "number"
          },
          "session_start": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "session_end": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "total_time_spent": {
            "type": "number",
            "nullable": false
          },
          "avg_scroll_speed": {
            "type": "number",
            "nullable": false
          },
          "is_valid": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "user": {
            "$ref": "#/components/schemas/UsersWithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "session_start",
          "total_time_spent",
          "avg_scroll_speed",
          "is_valid",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "MemeScrollSessionsWithRelations"
      },
      "MemeScrollSessionsPartial": {
        "title": "MemeScrollSessionsPartial",
        "type": "object",
        "description": "(tsType: Partial<MemeScrollSessions>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "user_id": {
            "type": "number"
          },
          "session_start": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "session_end": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "total_time_spent": {
            "type": "number",
            "nullable": false
          },
          "avg_scroll_speed": {
            "type": "number",
            "nullable": false
          },
          "is_valid": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<MemeScrollSessions>"
      },
      "ScrollEvents": {
        "title": "ScrollEvents",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "scroll_session_id": {
            "type": "number",
            "nullable": false
          },
          "scroll_delta": {
            "type": "number",
            "nullable": false
          },
          "timestamp": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "scroll_session_id",
          "scroll_delta",
          "timestamp",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false
      },
      "NewScrollEvents": {
        "title": "NewScrollEvents",
        "type": "object",
        "description": "(tsType: Omit<ScrollEvents, 'id'>, schemaOptions: { title: 'NewScrollEvents', exclude: [ 'id' ] })",
        "properties": {
          "scroll_session_id": {
            "type": "number",
            "nullable": false
          },
          "scroll_delta": {
            "type": "number",
            "nullable": false
          },
          "timestamp": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "scroll_session_id",
          "scroll_delta",
          "timestamp",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ScrollEvents, 'id'>"
      },
      "ScrollEventsWithRelations": {
        "title": "ScrollEventsWithRelations",
        "type": "object",
        "description": "(tsType: ScrollEventsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "scroll_session_id": {
            "type": "number",
            "nullable": false
          },
          "scroll_delta": {
            "type": "number",
            "nullable": false
          },
          "timestamp": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "scroll_session_id",
          "scroll_delta",
          "timestamp",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ScrollEventsWithRelations"
      },
      "ScrollEventsPartial": {
        "title": "ScrollEventsPartial",
        "type": "object",
        "description": "(tsType: Partial<ScrollEvents>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "scroll_session_id": {
            "type": "number",
            "nullable": false
          },
          "scroll_delta": {
            "type": "number",
            "nullable": false
          },
          "timestamp": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<ScrollEvents>"
      },
      "MemeRewardRules": {
        "title": "MemeRewardRules",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "rule_type": {
            "type": "string",
            "nullable": false
          },
          "unit_count": {
            "type": "number",
            "nullable": false
          },
          "token_reward": {
            "type": "number",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "rule_type",
          "unit_count",
          "token_reward",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false
      },
      "NewMemeRewardRules": {
        "title": "NewMemeRewardRules",
        "type": "object",
        "description": "(tsType: Omit<MemeRewardRules, 'id'>, schemaOptions: { title: 'NewMemeRewardRules', exclude: [ 'id' ] })",
        "properties": {
          "rule_type": {
            "type": "string",
            "nullable": false
          },
          "unit_count": {
            "type": "number",
            "nullable": false
          },
          "token_reward": {
            "type": "number",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "rule_type",
          "unit_count",
          "token_reward",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<MemeRewardRules, 'id'>"
      },
      "MemeRewardRulesWithRelations": {
        "title": "MemeRewardRulesWithRelations",
        "type": "object",
        "description": "(tsType: MemeRewardRulesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "rule_type": {
            "type": "string",
            "nullable": false
          },
          "unit_count": {
            "type": "number",
            "nullable": false
          },
          "token_reward": {
            "type": "number",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "rule_type",
          "unit_count",
          "token_reward",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "MemeRewardRulesWithRelations"
      },
      "MemeRewardRulesPartial": {
        "title": "MemeRewardRulesPartial",
        "type": "object",
        "description": "(tsType: Partial<MemeRewardRules>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "rule_type": {
            "type": "string",
            "nullable": false
          },
          "unit_count": {
            "type": "number",
            "nullable": false
          },
          "token_reward": {
            "type": "number",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<MemeRewardRules>"
      },
      "MemePosts": {
        "title": "MemePosts",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "caption": {
            "type": "string",
            "nullable": false
          },
          "like_count": {
            "type": "number"
          },
          "view_count": {
            "type": "number"
          },
          "share_count": {
            "type": "number"
          },
          "status": {
            "type": "string",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "user_id": {
            "type": "number"
          },
          "is_liked": {
            "type": "boolean"
          },
          "is_current_user_liked": {
            "type": "boolean"
          },
          "is_shared": {
            "type": "boolean"
          }
        },
        "required": [
          "caption",
          "status"
        ],
        "additionalProperties": false
      },
      "MemeMediaWithRelations": {
        "title": "MemeMediaWithRelations",
        "type": "object",
        "description": "(tsType: MemeMediaWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "meme_post_id": {
            "type": "number",
            "nullable": true
          },
          "media_type": {
            "type": "string",
            "nullable": false
          },
          "media_url": {
            "type": "string",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "required": [
          "media_type",
          "media_url"
        ],
        "additionalProperties": false,
        "x-typescript-type": "MemeMediaWithRelations"
      },
      "MemePostCommentsWithRelations": {
        "title": "MemePostCommentsWithRelations",
        "type": "object",
        "description": "(tsType: MemePostCommentsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "meme_post_id": {
            "type": "number",
            "nullable": true
          },
          "cmt": {
            "type": "string",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "user_id": {
            "type": "number"
          },
          "user": {
            "$ref": "#/components/schemas/UsersWithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "cmt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "MemePostCommentsWithRelations"
      },
      "MemePostLikesWithRelations": {
        "title": "MemePostLikesWithRelations",
        "type": "object",
        "description": "(tsType: MemePostLikesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "meme_post_id": {
            "type": "number"
          },
          "user_id": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "memePost": {
            "$ref": "#/components/schemas/MemePostsWithRelations"
          },
          "foreignKey": {},
          "user": {
            "$ref": "#/components/schemas/UsersWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "MemePostLikesWithRelations"
      },
      "MemePostSharesWithRelations": {
        "title": "MemePostSharesWithRelations",
        "type": "object",
        "description": "(tsType: MemePostSharesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "meme_post_id": {
            "type": "number"
          },
          "user_id": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          },
          "memePost": {
            "$ref": "#/components/schemas/MemePostsWithRelations"
          },
          "foreignKey": {},
          "user": {
            "$ref": "#/components/schemas/UsersWithRelations"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "MemePostSharesWithRelations"
      },
      "MemePostsWithRelations": {
        "title": "MemePostsWithRelations",
        "type": "object",
        "description": "(tsType: MemePostsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "caption": {
            "type": "string",
            "nullable": false
          },
          "like_count": {
            "type": "number"
          },
          "view_count": {
            "type": "number"
          },
          "share_count": {
            "type": "number"
          },
          "status": {
            "type": "string",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "user_id": {
            "type": "number"
          },
          "is_liked": {
            "type": "boolean"
          },
          "is_current_user_liked": {
            "type": "boolean"
          },
          "is_shared": {
            "type": "boolean"
          },
          "user": {
            "$ref": "#/components/schemas/UsersWithRelations"
          },
          "foreignKey": {},
          "memeMedias": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MemeMediaWithRelations"
            }
          },
          "memePostComments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MemePostCommentsWithRelations"
            }
          },
          "memePostLikes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MemePostLikesWithRelations"
            }
          },
          "memePostShares": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MemePostSharesWithRelations"
            }
          }
        },
        "required": [
          "caption",
          "status"
        ],
        "additionalProperties": false,
        "x-typescript-type": "MemePostsWithRelations"
      },
      "MemePostsPartial": {
        "title": "MemePostsPartial",
        "type": "object",
        "description": "(tsType: Partial<MemePosts>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "caption": {
            "type": "string",
            "nullable": false
          },
          "like_count": {
            "type": "number"
          },
          "view_count": {
            "type": "number"
          },
          "share_count": {
            "type": "number"
          },
          "status": {
            "type": "string",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "user_id": {
            "type": "number"
          },
          "is_liked": {
            "type": "boolean"
          },
          "is_current_user_liked": {
            "type": "boolean"
          },
          "is_shared": {
            "type": "boolean"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<MemePosts>"
      },
      "MemePostComments": {
        "title": "MemePostComments",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "meme_post_id": {
            "type": "number",
            "nullable": true
          },
          "cmt": {
            "type": "string",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "user_id": {
            "type": "number"
          }
        },
        "required": [
          "cmt"
        ],
        "additionalProperties": false
      },
      "NewMemePostCommentsInMemePosts": {
        "title": "NewMemePostCommentsInMemePosts",
        "type": "object",
        "description": "(tsType: @loopback/repository-json-schema#Optional<Omit<MemePostComments, 'id' | 'user_id'>, 'meme_post_id'>, schemaOptions: { title: 'NewMemePostCommentsInMemePosts', exclude: [ 'id', 'user_id' ], optional: [ 'meme_post_id' ] })",
        "properties": {
          "meme_post_id": {
            "type": "number",
            "nullable": true
          },
          "cmt": {
            "type": "string",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "required": [
          "cmt"
        ],
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository-json-schema#Optional<Omit<MemePostComments, 'id' | 'user_id'>, 'meme_post_id'>"
      },
      "MemePostCommentsPartial": {
        "title": "MemePostCommentsPartial",
        "type": "object",
        "description": "(tsType: Partial<MemePostComments>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "meme_post_id": {
            "type": "number",
            "nullable": true
          },
          "cmt": {
            "type": "string",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "user_id": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<MemePostComments>"
      },
      "MemeNfts": {
        "title": "MemeNfts",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "meme_post_id": {
            "type": "number",
            "nullable": false
          },
          "token_id": {
            "type": "string",
            "nullable": false
          },
          "owner_wallet": {
            "type": "string",
            "nullable": false
          },
          "minted_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "meme_post_id",
          "token_id",
          "owner_wallet",
          "minted_at",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false
      },
      "NewMemeNfts": {
        "title": "NewMemeNfts",
        "type": "object",
        "description": "(tsType: Omit<MemeNfts, 'id'>, schemaOptions: { title: 'NewMemeNfts', exclude: [ 'id' ] })",
        "properties": {
          "meme_post_id": {
            "type": "number",
            "nullable": false
          },
          "token_id": {
            "type": "string",
            "nullable": false
          },
          "owner_wallet": {
            "type": "string",
            "nullable": false
          },
          "minted_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "meme_post_id",
          "token_id",
          "owner_wallet",
          "minted_at",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<MemeNfts, 'id'>"
      },
      "MemeNftsWithRelations": {
        "title": "MemeNftsWithRelations",
        "type": "object",
        "description": "(tsType: MemeNftsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "meme_post_id": {
            "type": "number",
            "nullable": false
          },
          "token_id": {
            "type": "string",
            "nullable": false
          },
          "owner_wallet": {
            "type": "string",
            "nullable": false
          },
          "minted_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "meme_post_id",
          "token_id",
          "owner_wallet",
          "minted_at",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "MemeNftsWithRelations"
      },
      "MemeNftsPartial": {
        "title": "MemeNftsPartial",
        "type": "object",
        "description": "(tsType: Partial<MemeNfts>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "meme_post_id": {
            "type": "number",
            "nullable": false
          },
          "token_id": {
            "type": "string",
            "nullable": false
          },
          "owner_wallet": {
            "type": "string",
            "nullable": false
          },
          "minted_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<MemeNfts>"
      },
      "MemeEngagementStats": {
        "title": "MemeEngagementStats",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "media_type": {
            "type": "string",
            "nullable": false
          },
          "likes_count": {
            "type": "number",
            "nullable": false
          },
          "views_count": {
            "type": "number",
            "nullable": false
          },
          "shares_count": {
            "type": "number",
            "nullable": false
          },
          "comments_count": {
            "type": "number",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "last_synced_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "meme_post_id": {
            "type": "number"
          }
        },
        "required": [
          "media_type",
          "likes_count",
          "views_count",
          "shares_count",
          "comments_count"
        ],
        "additionalProperties": false
      },
      "NewMemeEngagementStats": {
        "title": "NewMemeEngagementStats",
        "type": "object",
        "description": "(tsType: Omit<MemeEngagementStats, 'id'>, schemaOptions: { title: 'NewMemeEngagementStats', exclude: [ 'id' ] })",
        "properties": {
          "media_type": {
            "type": "string",
            "nullable": false
          },
          "likes_count": {
            "type": "number",
            "nullable": false
          },
          "views_count": {
            "type": "number",
            "nullable": false
          },
          "shares_count": {
            "type": "number",
            "nullable": false
          },
          "comments_count": {
            "type": "number",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "last_synced_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "meme_post_id": {
            "type": "number"
          }
        },
        "required": [
          "media_type",
          "likes_count",
          "views_count",
          "shares_count",
          "comments_count"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<MemeEngagementStats, 'id'>"
      },
      "MemeEngagementStatsWithRelations": {
        "title": "MemeEngagementStatsWithRelations",
        "type": "object",
        "description": "(tsType: MemeEngagementStatsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "media_type": {
            "type": "string",
            "nullable": false
          },
          "likes_count": {
            "type": "number",
            "nullable": false
          },
          "views_count": {
            "type": "number",
            "nullable": false
          },
          "shares_count": {
            "type": "number",
            "nullable": false
          },
          "comments_count": {
            "type": "number",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "last_synced_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "meme_post_id": {
            "type": "number"
          },
          "meme_post": {
            "$ref": "#/components/schemas/MemePostsWithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "media_type",
          "likes_count",
          "views_count",
          "shares_count",
          "comments_count"
        ],
        "additionalProperties": false,
        "x-typescript-type": "MemeEngagementStatsWithRelations"
      },
      "MemeEngagementStatsPartial": {
        "title": "MemeEngagementStatsPartial",
        "type": "object",
        "description": "(tsType: Partial<MemeEngagementStats>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "media_type": {
            "type": "string",
            "nullable": false
          },
          "likes_count": {
            "type": "number",
            "nullable": false
          },
          "views_count": {
            "type": "number",
            "nullable": false
          },
          "shares_count": {
            "type": "number",
            "nullable": false
          },
          "comments_count": {
            "type": "number",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "last_synced_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "meme_post_id": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<MemeEngagementStats>"
      },
      "LeaderboardTypes": {
        "title": "LeaderboardTypes",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "display_name": {
            "type": "string",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "name",
          "display_name",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false
      },
      "NewLeaderboardTypes": {
        "title": "NewLeaderboardTypes",
        "type": "object",
        "description": "(tsType: Omit<LeaderboardTypes, 'id'>, schemaOptions: { title: 'NewLeaderboardTypes', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string",
            "nullable": false
          },
          "display_name": {
            "type": "string",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "name",
          "display_name",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<LeaderboardTypes, 'id'>"
      },
      "LeaderboardTypesWithRelations": {
        "title": "LeaderboardTypesWithRelations",
        "type": "object",
        "description": "(tsType: LeaderboardTypesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "display_name": {
            "type": "string",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "name",
          "display_name",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "LeaderboardTypesWithRelations"
      },
      "LeaderboardTypesPartial": {
        "title": "LeaderboardTypesPartial",
        "type": "object",
        "description": "(tsType: Partial<LeaderboardTypes>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "display_name": {
            "type": "string",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<LeaderboardTypes>"
      },
      "LeaderboardEntries": {
        "title": "LeaderboardEntries",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "score": {
            "type": "number",
            "nullable": false
          },
          "period": {
            "type": "string",
            "nullable": false
          },
          "rank": {
            "type": "number",
            "nullable": false
          },
          "reward_tokens": {
            "type": "number",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "user_id": {
            "type": "number"
          },
          "leaderboard_type_id": {
            "type": "number"
          }
        },
        "required": [
          "score",
          "period",
          "rank",
          "reward_tokens",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false
      },
      "NewLeaderboardEntries": {
        "title": "NewLeaderboardEntries",
        "type": "object",
        "description": "(tsType: Omit<LeaderboardEntries, 'id'>, schemaOptions: { title: 'NewLeaderboardEntries', exclude: [ 'id' ] })",
        "properties": {
          "score": {
            "type": "number",
            "nullable": false
          },
          "period": {
            "type": "string",
            "nullable": false
          },
          "rank": {
            "type": "number",
            "nullable": false
          },
          "reward_tokens": {
            "type": "number",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "user_id": {
            "type": "number"
          },
          "leaderboard_type_id": {
            "type": "number"
          }
        },
        "required": [
          "score",
          "period",
          "rank",
          "reward_tokens",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<LeaderboardEntries, 'id'>"
      },
      "LeaderboardEntriesWithRelations": {
        "title": "LeaderboardEntriesWithRelations",
        "type": "object",
        "description": "(tsType: LeaderboardEntriesWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "score": {
            "type": "number",
            "nullable": false
          },
          "period": {
            "type": "string",
            "nullable": false
          },
          "rank": {
            "type": "number",
            "nullable": false
          },
          "reward_tokens": {
            "type": "number",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "user_id": {
            "type": "number"
          },
          "leaderboard_type_id": {
            "type": "number"
          },
          "user": {
            "$ref": "#/components/schemas/UsersWithRelations"
          },
          "foreignKey": {},
          "leaderboard_type": {
            "$ref": "#/components/schemas/LeaderboardTypesWithRelations"
          }
        },
        "required": [
          "score",
          "period",
          "rank",
          "reward_tokens",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "LeaderboardEntriesWithRelations"
      },
      "LeaderboardEntriesPartial": {
        "title": "LeaderboardEntriesPartial",
        "type": "object",
        "description": "(tsType: Partial<LeaderboardEntries>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "score": {
            "type": "number",
            "nullable": false
          },
          "period": {
            "type": "string",
            "nullable": false
          },
          "rank": {
            "type": "number",
            "nullable": false
          },
          "reward_tokens": {
            "type": "number",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "user_id": {
            "type": "number"
          },
          "leaderboard_type_id": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<LeaderboardEntries>"
      },
      "EarlyAccessData": {
        "title": "EarlyAccessData",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "telegram_visited": {
            "type": "boolean",
            "nullable": false
          },
          "twitter_visited": {
            "type": "boolean",
            "nullable": false
          },
          "airdrop_sent": {
            "type": "boolean",
            "nullable": false
          }
        },
        "required": [
          "email",
          "telegram_visited",
          "twitter_visited",
          "airdrop_sent"
        ],
        "additionalProperties": false
      },
      "NewEarlyAccessData": {
        "title": "NewEarlyAccessData",
        "type": "object",
        "description": "(tsType: Omit<EarlyAccessData, 'id' | 'created_at' | 'modified_at'>, schemaOptions: { title: 'NewEarlyAccessData', exclude: [ 'id', 'created_at', 'modified_at' ] })",
        "properties": {
          "email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "telegram_visited": {
            "type": "boolean",
            "nullable": false
          },
          "twitter_visited": {
            "type": "boolean",
            "nullable": false
          },
          "airdrop_sent": {
            "type": "boolean",
            "nullable": false
          }
        },
        "required": [
          "email",
          "telegram_visited",
          "twitter_visited",
          "airdrop_sent"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<EarlyAccessData, 'id' | 'created_at' | 'modified_at'>"
      },
      "EarlyAccessDataWithRelations": {
        "title": "EarlyAccessDataWithRelations",
        "type": "object",
        "description": "(tsType: EarlyAccessDataWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "telegram_visited": {
            "type": "boolean",
            "nullable": false
          },
          "twitter_visited": {
            "type": "boolean",
            "nullable": false
          },
          "airdrop_sent": {
            "type": "boolean",
            "nullable": false
          }
        },
        "required": [
          "email",
          "telegram_visited",
          "twitter_visited",
          "airdrop_sent"
        ],
        "additionalProperties": false,
        "x-typescript-type": "EarlyAccessDataWithRelations"
      },
      "EarlyAccessDataPartialExcluding_id-created_at-modified_at_": {
        "title": "EarlyAccessDataPartialExcluding_id-created_at-modified_at_",
        "type": "object",
        "description": "(tsType: Omit<Partial<EarlyAccessData>, 'id' | 'created_at' | 'modified_at'>, schemaOptions: { partial: true, exclude: [ 'id', 'created_at', 'modified_at' ] })",
        "properties": {
          "email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "telegram_visited": {
            "type": "boolean",
            "nullable": false
          },
          "twitter_visited": {
            "type": "boolean",
            "nullable": false
          },
          "airdrop_sent": {
            "type": "boolean",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<EarlyAccessData>, 'id' | 'created_at' | 'modified_at'>"
      },
      "CryptoNetworks": {
        "title": "CryptoNetworks",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "label": {
            "type": "string",
            "nullable": false
          },
          "account_address": {
            "type": "string",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "label",
          "account_address"
        ],
        "additionalProperties": false
      },
      "NewCryptoNetworks": {
        "title": "NewCryptoNetworks",
        "type": "object",
        "description": "(tsType: Omit<CryptoNetworks, 'id' | 'created_at' | 'modified_at'>, schemaOptions: { title: 'NewCryptoNetworks', exclude: [ 'id', 'created_at', 'modified_at' ] })",
        "properties": {
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "label": {
            "type": "string",
            "nullable": false
          },
          "account_address": {
            "type": "string",
            "nullable": false
          }
        },
        "required": [
          "label",
          "account_address"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<CryptoNetworks, 'id' | 'created_at' | 'modified_at'>"
      },
      "CryptoNetworksPartialExcluding_created_at-modified_at-id_": {
        "title": "CryptoNetworksPartialExcluding_created_at-modified_at-id_",
        "type": "object",
        "description": "(tsType: Omit<Partial<CryptoNetworks>, 'created_at' | 'modified_at' | 'id'>, schemaOptions: { partial: true, exclude: [ 'created_at', 'modified_at', 'id' ] })",
        "properties": {
          "user_id": {
            "type": "number",
            "nullable": false
          },
          "label": {
            "type": "string",
            "nullable": false
          },
          "account_address": {
            "type": "string",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<CryptoNetworks>, 'created_at' | 'modified_at' | 'id'>"
      },
      "ContactSupportExcluding_id-created_at-modified_at-ip_address_": {
        "title": "ContactSupportExcluding_id-created_at-modified_at-ip_address_",
        "type": "object",
        "description": "(tsType: Omit<ContactSupport, 'id' | 'created_at' | 'modified_at' | 'ip_address'>, schemaOptions: { exclude: [ 'id', 'created_at', 'modified_at', 'ip_address' ] })",
        "properties": {
          "name": {
            "type": "string",
            "nullable": false
          },
          "email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "subject": {
            "type": "string",
            "nullable": true
          },
          "problem_type": {
            "type": "string",
            "nullable": true
          },
          "screenshot_url": {
            "type": "string",
            "nullable": true
          },
          "user_id": {
            "type": "number",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": false
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "priority": {
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "name",
          "email",
          "message"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ContactSupport, 'id' | 'created_at' | 'modified_at' | 'ip_address'>"
      },
      "NewContactSupport": {
        "title": "NewContactSupport",
        "type": "object",
        "description": "(tsType: Omit<ContactSupport, 'id' | 'ip_address' | 'created_at' | 'modified_at'>, schemaOptions: { title: 'NewContactSupport', exclude: [ 'id', 'ip_address', 'created_at', 'modified_at' ] })",
        "properties": {
          "name": {
            "type": "string",
            "nullable": false
          },
          "email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "subject": {
            "type": "string",
            "nullable": true
          },
          "problem_type": {
            "type": "string",
            "nullable": true
          },
          "screenshot_url": {
            "type": "string",
            "nullable": true
          },
          "user_id": {
            "type": "number",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": false
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "priority": {
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "name",
          "email",
          "message"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<ContactSupport, 'id' | 'ip_address' | 'created_at' | 'modified_at'>"
      },
      "ContactSupportWithRelations": {
        "title": "ContactSupportWithRelations",
        "type": "object",
        "description": "(tsType: ContactSupportWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "subject": {
            "type": "string",
            "nullable": true
          },
          "problem_type": {
            "type": "string",
            "nullable": true
          },
          "screenshot_url": {
            "type": "string",
            "nullable": true
          },
          "user_id": {
            "type": "number",
            "nullable": true
          },
          "message": {
            "type": "string",
            "nullable": false
          },
          "status": {
            "type": "string",
            "nullable": true
          },
          "priority": {
            "type": "string",
            "nullable": true
          },
          "ip_address": {
            "type": "string",
            "nullable": true
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          }
        },
        "required": [
          "name",
          "email",
          "message"
        ],
        "additionalProperties": false,
        "x-typescript-type": "ContactSupportWithRelations"
      },
      "ContactSupportUpdateRequest": {
        "title": "ContactSupportUpdateRequest",
        "type": "object",
        "properties": {
          "replyMessage": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "NewBoostCards": {
        "title": "NewBoostCards",
        "type": "object",
        "description": "(tsType: Omit<BoostCards, 'id'>, schemaOptions: { title: 'NewBoostCards', exclude: [ 'id' ] })",
        "properties": {
          "name": {
            "type": "string",
            "nullable": false
          },
          "type": {
            "type": "string",
            "nullable": false
          },
          "price": {
            "type": "number",
            "nullable": false
          },
          "multiplier": {
            "type": "number",
            "nullable": false
          },
          "duration_minutes": {
            "type": "number",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "required": [
          "name",
          "type",
          "price",
          "multiplier",
          "duration_minutes",
          "is_active",
          "created_at",
          "modified_at"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<BoostCards, 'id'>"
      },
      "BoostCardsPartial": {
        "title": "BoostCardsPartial",
        "type": "object",
        "description": "(tsType: Partial<BoostCards>, schemaOptions: { partial: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "name": {
            "type": "string",
            "nullable": false
          },
          "type": {
            "type": "string",
            "nullable": false
          },
          "price": {
            "type": "number",
            "nullable": false
          },
          "multiplier": {
            "type": "number",
            "nullable": false
          },
          "duration_minutes": {
            "type": "number",
            "nullable": false
          },
          "is_active": {
            "type": "boolean",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": false
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Partial<BoostCards>"
      },
      "userSignUpRequest": {
        "title": "userSignUpRequest",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "m_pin": {
            "type": "number",
            "nullable": false,
            "minimum": 1000,
            "maximum": 9999
          },
          "name": {
            "type": "string",
            "nullable": true
          },
          "phone": {
            "type": "string",
            "nullable": true
          },
          "referral_code": {
            "type": "string",
            "nullable": true
          },
          "my_referral_code": {
            "type": "string",
            "nullable": true
          }
        },
        "required": [
          "email",
          "m_pin"
        ],
        "additionalProperties": false
      },
      "SignInOtpRequest": {
        "title": "SignInOtpRequest",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "m_pin": {
            "type": "number",
            "nullable": false,
            "minimum": 1000,
            "maximum": 9999
          }
        },
        "required": [
          "email",
          "m_pin"
        ],
        "additionalProperties": false
      },
      "SignInRequest": {
        "title": "SignInRequest",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          },
          "otp": {
            "type": "number",
            "nullable": false,
            "minimum": 100000,
            "maximum": 999999
          }
        },
        "required": [
          "email",
          "otp"
        ],
        "additionalProperties": false
      },
      "ForgotPasswordRequest": {
        "title": "ForgotPasswordRequest",
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "nullable": false,
            "format": "email"
          }
        },
        "required": [
          "email"
        ],
        "additionalProperties": false
      },
      "ResetPasswordRequest": {
        "title": "ResetPasswordRequest",
        "type": "object",
        "properties": {
          "token": {
            "type": "string"
          },
          "newPassword": {
            "type": "string",
            "minLength": 6
          }
        },
        "required": [
          "token",
          "newPassword"
        ],
        "additionalProperties": false
      },
      "AdvertisementPaymentConfirmations": {
        "title": "AdvertisementPaymentConfirmations",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "transaction_id": {
            "type": "string",
            "nullable": false
          },
          "amount": {
            "type": "number",
            "nullable": true
          },
          "payment_status": {
            "type": "string",
            "nullable": false
          },
          "amount_setteled": {
            "type": "boolean",
            "nullable": true
          },
          "refund": {
            "type": "boolean",
            "nullable": true
          },
          "from_address": {
            "type": "string",
            "nullable": false
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "payment_screenshot_url": {
            "type": "string",
            "nullable": false
          },
          "to_address": {
            "type": "string",
            "nullable": false
          },
          "email": {
            "type": "string",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "ad_id": {
            "type": "number"
          }
        },
        "required": [
          "transaction_id",
          "from_address",
          "payment_screenshot_url",
          "to_address",
          "email"
        ],
        "additionalProperties": false
      },
      "AdsUploadsWithRelations": {
        "title": "AdsUploadsWithRelations",
        "type": "object",
        "description": "(tsType: AdsUploadsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "image_url": {
            "type": "string",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "start_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "ends_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "payment_status": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "nullable": true
          },
          "email": {
            "type": "string",
            "format": "email"
          }
        },
        "required": [
          "image_url",
          "email"
        ],
        "additionalProperties": false,
        "x-typescript-type": "AdsUploadsWithRelations"
      },
      "AdvertisementPaymentConfirmationsWithRelations": {
        "title": "AdvertisementPaymentConfirmationsWithRelations",
        "type": "object",
        "description": "(tsType: AdvertisementPaymentConfirmationsWithRelations, schemaOptions: { includeRelations: true })",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "transaction_id": {
            "type": "string",
            "nullable": false
          },
          "amount": {
            "type": "number",
            "nullable": true
          },
          "payment_status": {
            "type": "string",
            "nullable": false
          },
          "amount_setteled": {
            "type": "boolean",
            "nullable": true
          },
          "refund": {
            "type": "boolean",
            "nullable": true
          },
          "from_address": {
            "type": "string",
            "nullable": false
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "payment_screenshot_url": {
            "type": "string",
            "nullable": false
          },
          "to_address": {
            "type": "string",
            "nullable": false
          },
          "email": {
            "type": "string",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "ad_id": {
            "type": "number"
          },
          "ad": {
            "$ref": "#/components/schemas/AdsUploadsWithRelations"
          },
          "foreignKey": {}
        },
        "required": [
          "transaction_id",
          "from_address",
          "payment_screenshot_url",
          "to_address",
          "email"
        ],
        "additionalProperties": false,
        "x-typescript-type": "AdvertisementPaymentConfirmationsWithRelations"
      },
      "AdvertisementPaymentConfirmationsPartialExcluding_id-payment_screenshot_url-email-to_address-created_at-modified_at_": {
        "title": "AdvertisementPaymentConfirmationsPartialExcluding_id-payment_screenshot_url-email-to_address-created_at-modified_at_",
        "type": "object",
        "description": "(tsType: Omit<Partial<AdvertisementPaymentConfirmations>, 'id' | 'payment_screenshot_url' | 'email' | 'to_address' | 'created_at' | 'modified_at'>, schemaOptions: { partial: true, exclude: [ 'id', 'payment_screenshot_url', 'email', 'to_address', 'created_at', 'modified_at' ] })",
        "properties": {
          "transaction_id": {
            "type": "string",
            "nullable": false
          },
          "amount": {
            "type": "number",
            "nullable": true
          },
          "payment_status": {
            "type": "string",
            "nullable": false
          },
          "amount_setteled": {
            "type": "boolean",
            "nullable": true
          },
          "refund": {
            "type": "boolean",
            "nullable": true
          },
          "from_address": {
            "type": "string",
            "nullable": false
          },
          "message": {
            "type": "string",
            "nullable": true
          },
          "ad_id": {
            "type": "number"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "Omit<Partial<AdvertisementPaymentConfirmations>, 'id' | 'payment_screenshot_url' | 'email' | 'to_address' | 'created_at' | 'modified_at'>"
      },
      "AdsUploads": {
        "title": "AdsUploads",
        "type": "object",
        "properties": {
          "id": {
            "type": "number",
            "nullable": false
          },
          "image_url": {
            "type": "string",
            "nullable": false
          },
          "created_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "modified_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "start_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "ends_at": {
            "type": "string",
            "format": "date-time",
            "nullable": true
          },
          "payment_status": {
            "type": "string",
            "nullable": true
          },
          "amount": {
            "type": "number",
            "nullable": true
          },
          "email": {
            "type": "string",
            "format": "email"
          }
        },
        "required": [
          "image_url",
          "email"
        ],
        "additionalProperties": false
      },
      "RewardPool": {
        "title": "RewardPool",
        "type": "object",
        "properties": {
          "id": {
            "type": "number"
          },
          "week_start_date": {
            "type": "string",
            "format": "date-time"
          },
          "total_pool_size": {
            "type": "number"
          },
          "feature_split_trader": {
            "type": "number"
          },
          "feature_split_creator": {
            "type": "number"
          },
          "group_split_top": {
            "type": "number"
          },
          "group_split_random": {
            "type": "number"
          },
          "is_locked": {
            "type": "boolean"
          },
          "locked_at": {
            "type": "string",
            "format": "date-time"
          },
          "created_by": {
            "type": "number"
          },
          "created_at": {
            "type": "string",
            "format": "date-time"
          }
        },
        "required": [
          "week_start_date",
          "total_pool_size",
          "feature_split_trader",
          "feature_split_creator",
          "group_split_top",
          "group_split_random",
          "is_locked",
          "created_by",
          "created_at"
        ],
        "additionalProperties": false
      },
      "NewRewardPool": {
        "title": "NewRewardPool",
        "type": "object",
        "description": "(tsType: Omit<RewardPool, 'id' | 'created_at' | 'created_by' | 'week_start_date' | 'is_locked' | 'locked_at'>, schemaOptions: { title: 'NewRewardPool', exclude: [ 'id', 'created_at', 'created_by', 'week_start_date', 'is_locked', 'locked_at' ] })",
        "properties": {
          "total_pool_size": {
            "type": "number"
          },
          "feature_split_trader": {
            "type": "number"
          },
          "feature_split_creator": {
            "type": "number"
          },
          "group_split_top": {
            "type": "number"
          },
          "group_split_random": {
            "type": "number"
          }
        },
        "required": [
          "total_pool_size",
          "feature_split_trader",
          "feature_split_creator",
          "group_split_top",
          "group_split_random"
        ],
        "additionalProperties": false,
        "x-typescript-type": "Omit<RewardPool, 'id' | 'created_at' | 'created_by' | 'week_start_date' | 'is_locked' | 'locked_at'>"
      },
      "loopback.Count": {
        "type": "object",
        "title": "loopback.Count",
        "x-typescript-type": "@loopback/repository#Count",
        "properties": {
          "count": {
            "type": "number"
          }
        }
      },
      "AdsUploads.Filter": {
        "type": "object",
        "title": "AdsUploads.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "image_url": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "start_at": {
                    "type": "boolean"
                  },
                  "ends_at": {
                    "type": "boolean"
                  },
                  "payment_status": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "image_url",
                    "created_at",
                    "modified_at",
                    "start_at",
                    "ends_at",
                    "payment_status",
                    "amount",
                    "email"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "AdsUploads.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<AdsUploads>"
      },
      "AdsUploads.Filter1": {
        "type": "object",
        "title": "AdsUploads.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "AdsUploads.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "image_url": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "start_at": {
                    "type": "boolean"
                  },
                  "ends_at": {
                    "type": "boolean"
                  },
                  "payment_status": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "image_url",
                    "created_at",
                    "modified_at",
                    "start_at",
                    "ends_at",
                    "payment_status",
                    "amount",
                    "email"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "AdsUploads.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<AdsUploads>"
      },
      "AdvertisementPaymentConfirmations.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "AdvertisementPaymentConfirmations.ScopeFilter"
      },
      "AdvertisementPaymentConfirmations.IncludeFilter.Items": {
        "title": "AdvertisementPaymentConfirmations.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "ad"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/AdvertisementPaymentConfirmations.ScopeFilter"
          }
        }
      },
      "AdvertisementPaymentConfirmations.Filter": {
        "type": "object",
        "title": "AdvertisementPaymentConfirmations.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "transaction_id": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "payment_status": {
                    "type": "boolean"
                  },
                  "amount_setteled": {
                    "type": "boolean"
                  },
                  "refund": {
                    "type": "boolean"
                  },
                  "from_address": {
                    "type": "boolean"
                  },
                  "message": {
                    "type": "boolean"
                  },
                  "payment_screenshot_url": {
                    "type": "boolean"
                  },
                  "to_address": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "ad_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "transaction_id",
                    "amount",
                    "payment_status",
                    "amount_setteled",
                    "refund",
                    "from_address",
                    "message",
                    "payment_screenshot_url",
                    "to_address",
                    "email",
                    "created_at",
                    "modified_at",
                    "ad_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "AdvertisementPaymentConfirmations.Fields"
          },
          "include": {
            "title": "AdvertisementPaymentConfirmations.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/AdvertisementPaymentConfirmations.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<AdvertisementPaymentConfirmations>"
      },
      "AdvertisementPaymentConfirmations.Filter1": {
        "type": "object",
        "title": "AdvertisementPaymentConfirmations.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "AdvertisementPaymentConfirmations.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "transaction_id": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "payment_status": {
                    "type": "boolean"
                  },
                  "amount_setteled": {
                    "type": "boolean"
                  },
                  "refund": {
                    "type": "boolean"
                  },
                  "from_address": {
                    "type": "boolean"
                  },
                  "message": {
                    "type": "boolean"
                  },
                  "payment_screenshot_url": {
                    "type": "boolean"
                  },
                  "to_address": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "ad_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "transaction_id",
                    "amount",
                    "payment_status",
                    "amount_setteled",
                    "refund",
                    "from_address",
                    "message",
                    "payment_screenshot_url",
                    "to_address",
                    "email",
                    "created_at",
                    "modified_at",
                    "ad_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "AdvertisementPaymentConfirmations.Fields"
          },
          "include": {
            "title": "AdvertisementPaymentConfirmations.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/AdvertisementPaymentConfirmations.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<AdvertisementPaymentConfirmations>"
      },
      "BoostCards.Filter": {
        "type": "object",
        "title": "BoostCards.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "price": {
                    "type": "boolean"
                  },
                  "multiplier": {
                    "type": "boolean"
                  },
                  "duration_minutes": {
                    "type": "boolean"
                  },
                  "is_active": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "type",
                    "price",
                    "multiplier",
                    "duration_minutes",
                    "is_active",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "BoostCards.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BoostCards>"
      },
      "BoostCards.Filter1": {
        "type": "object",
        "title": "BoostCards.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "BoostCards.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "price": {
                    "type": "boolean"
                  },
                  "multiplier": {
                    "type": "boolean"
                  },
                  "duration_minutes": {
                    "type": "boolean"
                  },
                  "is_active": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "type",
                    "price",
                    "multiplier",
                    "duration_minutes",
                    "is_active",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "BoostCards.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<BoostCards>"
      },
      "ContactSupport.Filter": {
        "type": "object",
        "title": "ContactSupport.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "subject": {
                    "type": "boolean"
                  },
                  "problem_type": {
                    "type": "boolean"
                  },
                  "screenshot_url": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  },
                  "message": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "priority": {
                    "type": "boolean"
                  },
                  "ip_address": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "email",
                    "subject",
                    "problem_type",
                    "screenshot_url",
                    "user_id",
                    "message",
                    "status",
                    "priority",
                    "ip_address",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ContactSupport.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ContactSupport>"
      },
      "ContactSupport.Filter1": {
        "type": "object",
        "title": "ContactSupport.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "ContactSupport.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "subject": {
                    "type": "boolean"
                  },
                  "problem_type": {
                    "type": "boolean"
                  },
                  "screenshot_url": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  },
                  "message": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "priority": {
                    "type": "boolean"
                  },
                  "ip_address": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "email",
                    "subject",
                    "problem_type",
                    "screenshot_url",
                    "user_id",
                    "message",
                    "status",
                    "priority",
                    "ip_address",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ContactSupport.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ContactSupport>"
      },
      "CryptoNetworks.Filter": {
        "type": "object",
        "title": "CryptoNetworks.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  },
                  "label": {
                    "type": "boolean"
                  },
                  "account_address": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "user_id",
                    "label",
                    "account_address",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CryptoNetworks.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CryptoNetworks>"
      },
      "CryptoNetworks.Filter1": {
        "type": "object",
        "title": "CryptoNetworks.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "CryptoNetworks.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  },
                  "label": {
                    "type": "boolean"
                  },
                  "account_address": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "user_id",
                    "label",
                    "account_address",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "CryptoNetworks.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<CryptoNetworks>"
      },
      "EarlyAccessData.Filter": {
        "type": "object",
        "title": "EarlyAccessData.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "telegram_visited": {
                    "type": "boolean"
                  },
                  "twitter_visited": {
                    "type": "boolean"
                  },
                  "airdrop_sent": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "email",
                    "created_at",
                    "modified_at",
                    "telegram_visited",
                    "twitter_visited",
                    "airdrop_sent"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "EarlyAccessData.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<EarlyAccessData>"
      },
      "EarlyAccessData.Filter1": {
        "type": "object",
        "title": "EarlyAccessData.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "EarlyAccessData.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "telegram_visited": {
                    "type": "boolean"
                  },
                  "twitter_visited": {
                    "type": "boolean"
                  },
                  "airdrop_sent": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "email",
                    "created_at",
                    "modified_at",
                    "telegram_visited",
                    "twitter_visited",
                    "airdrop_sent"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "EarlyAccessData.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<EarlyAccessData>"
      },
      "LeaderboardEntries.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "LeaderboardEntries.ScopeFilter"
      },
      "LeaderboardEntries.IncludeFilter.Items": {
        "title": "LeaderboardEntries.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "user",
              "leaderboard_type"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/LeaderboardEntries.ScopeFilter"
          }
        }
      },
      "LeaderboardEntries.Filter": {
        "type": "object",
        "title": "LeaderboardEntries.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "score": {
                    "type": "boolean"
                  },
                  "period": {
                    "type": "boolean"
                  },
                  "rank": {
                    "type": "boolean"
                  },
                  "reward_tokens": {
                    "type": "boolean"
                  },
                  "is_active": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  },
                  "leaderboard_type_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "score",
                    "period",
                    "rank",
                    "reward_tokens",
                    "is_active",
                    "created_at",
                    "modified_at",
                    "user_id",
                    "leaderboard_type_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "LeaderboardEntries.Fields"
          },
          "include": {
            "title": "LeaderboardEntries.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/LeaderboardEntries.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<LeaderboardEntries>"
      },
      "LeaderboardEntries.Filter1": {
        "type": "object",
        "title": "LeaderboardEntries.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "LeaderboardEntries.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "score": {
                    "type": "boolean"
                  },
                  "period": {
                    "type": "boolean"
                  },
                  "rank": {
                    "type": "boolean"
                  },
                  "reward_tokens": {
                    "type": "boolean"
                  },
                  "is_active": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  },
                  "leaderboard_type_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "score",
                    "period",
                    "rank",
                    "reward_tokens",
                    "is_active",
                    "created_at",
                    "modified_at",
                    "user_id",
                    "leaderboard_type_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "LeaderboardEntries.Fields"
          },
          "include": {
            "title": "LeaderboardEntries.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/LeaderboardEntries.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<LeaderboardEntries>"
      },
      "LeaderboardTypes.Filter": {
        "type": "object",
        "title": "LeaderboardTypes.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "display_name": {
                    "type": "boolean"
                  },
                  "is_active": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "display_name",
                    "is_active",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "LeaderboardTypes.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<LeaderboardTypes>"
      },
      "LeaderboardTypes.Filter1": {
        "type": "object",
        "title": "LeaderboardTypes.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "LeaderboardTypes.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "display_name": {
                    "type": "boolean"
                  },
                  "is_active": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "display_name",
                    "is_active",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "LeaderboardTypes.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<LeaderboardTypes>"
      },
      "MemeEngagementStats.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "MemeEngagementStats.ScopeFilter"
      },
      "MemeEngagementStats.IncludeFilter.Items": {
        "title": "MemeEngagementStats.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "meme_post"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/MemeEngagementStats.ScopeFilter"
          }
        }
      },
      "MemeEngagementStats.Filter": {
        "type": "object",
        "title": "MemeEngagementStats.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "media_type": {
                    "type": "boolean"
                  },
                  "likes_count": {
                    "type": "boolean"
                  },
                  "views_count": {
                    "type": "boolean"
                  },
                  "shares_count": {
                    "type": "boolean"
                  },
                  "comments_count": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "last_synced_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "meme_post_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "media_type",
                    "likes_count",
                    "views_count",
                    "shares_count",
                    "comments_count",
                    "created_at",
                    "last_synced_at",
                    "modified_at",
                    "meme_post_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MemeEngagementStats.Fields"
          },
          "include": {
            "title": "MemeEngagementStats.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MemeEngagementStats.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MemeEngagementStats>"
      },
      "MemeEngagementStats.Filter1": {
        "type": "object",
        "title": "MemeEngagementStats.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "MemeEngagementStats.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "media_type": {
                    "type": "boolean"
                  },
                  "likes_count": {
                    "type": "boolean"
                  },
                  "views_count": {
                    "type": "boolean"
                  },
                  "shares_count": {
                    "type": "boolean"
                  },
                  "comments_count": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "last_synced_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "meme_post_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "media_type",
                    "likes_count",
                    "views_count",
                    "shares_count",
                    "comments_count",
                    "created_at",
                    "last_synced_at",
                    "modified_at",
                    "meme_post_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MemeEngagementStats.Fields"
          },
          "include": {
            "title": "MemeEngagementStats.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MemeEngagementStats.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MemeEngagementStats>"
      },
      "MemeNfts.Filter": {
        "type": "object",
        "title": "MemeNfts.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "meme_post_id": {
                    "type": "boolean"
                  },
                  "token_id": {
                    "type": "boolean"
                  },
                  "owner_wallet": {
                    "type": "boolean"
                  },
                  "minted_at": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "meme_post_id",
                    "token_id",
                    "owner_wallet",
                    "minted_at",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MemeNfts.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MemeNfts>"
      },
      "MemeNfts.Filter1": {
        "type": "object",
        "title": "MemeNfts.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "MemeNfts.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "meme_post_id": {
                    "type": "boolean"
                  },
                  "token_id": {
                    "type": "boolean"
                  },
                  "owner_wallet": {
                    "type": "boolean"
                  },
                  "minted_at": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "meme_post_id",
                    "token_id",
                    "owner_wallet",
                    "minted_at",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MemeNfts.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MemeNfts>"
      },
      "MemePosts.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "MemePosts.ScopeFilter"
      },
      "MemePosts.IncludeFilter.Items": {
        "title": "MemePosts.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "user",
              "memeMedias",
              "memePostComments",
              "memePostLikes",
              "memePostShares"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/MemePosts.ScopeFilter"
          }
        }
      },
      "MemePosts.Filter": {
        "type": "object",
        "title": "MemePosts.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "caption": {
                    "type": "boolean"
                  },
                  "like_count": {
                    "type": "boolean"
                  },
                  "view_count": {
                    "type": "boolean"
                  },
                  "share_count": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  },
                  "is_liked": {
                    "type": "boolean"
                  },
                  "is_current_user_liked": {
                    "type": "boolean"
                  },
                  "is_shared": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "caption",
                    "like_count",
                    "view_count",
                    "share_count",
                    "status",
                    "created_at",
                    "modified_at",
                    "user_id",
                    "is_liked",
                    "is_current_user_liked",
                    "is_shared"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MemePosts.Fields"
          },
          "include": {
            "title": "MemePosts.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MemePosts.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MemePosts>"
      },
      "MemePosts.Filter1": {
        "type": "object",
        "title": "MemePosts.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "MemePosts.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "caption": {
                    "type": "boolean"
                  },
                  "like_count": {
                    "type": "boolean"
                  },
                  "view_count": {
                    "type": "boolean"
                  },
                  "share_count": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  },
                  "is_liked": {
                    "type": "boolean"
                  },
                  "is_current_user_liked": {
                    "type": "boolean"
                  },
                  "is_shared": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "caption",
                    "like_count",
                    "view_count",
                    "share_count",
                    "status",
                    "created_at",
                    "modified_at",
                    "user_id",
                    "is_liked",
                    "is_current_user_liked",
                    "is_shared"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MemePosts.Fields"
          },
          "include": {
            "title": "MemePosts.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MemePosts.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MemePosts>"
      },
      "MemeRewardRules.Filter": {
        "type": "object",
        "title": "MemeRewardRules.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "rule_type": {
                    "type": "boolean"
                  },
                  "unit_count": {
                    "type": "boolean"
                  },
                  "token_reward": {
                    "type": "boolean"
                  },
                  "is_active": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "rule_type",
                    "unit_count",
                    "token_reward",
                    "is_active",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MemeRewardRules.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MemeRewardRules>"
      },
      "MemeRewardRules.Filter1": {
        "type": "object",
        "title": "MemeRewardRules.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "MemeRewardRules.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "rule_type": {
                    "type": "boolean"
                  },
                  "unit_count": {
                    "type": "boolean"
                  },
                  "token_reward": {
                    "type": "boolean"
                  },
                  "is_active": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "rule_type",
                    "unit_count",
                    "token_reward",
                    "is_active",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MemeRewardRules.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MemeRewardRules>"
      },
      "MemeScrollSessions.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "MemeScrollSessions.ScopeFilter"
      },
      "MemeScrollSessions.IncludeFilter.Items": {
        "title": "MemeScrollSessions.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "user"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/MemeScrollSessions.ScopeFilter"
          }
        }
      },
      "MemeScrollSessions.Filter": {
        "type": "object",
        "title": "MemeScrollSessions.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  },
                  "session_start": {
                    "type": "boolean"
                  },
                  "session_end": {
                    "type": "boolean"
                  },
                  "total_time_spent": {
                    "type": "boolean"
                  },
                  "avg_scroll_speed": {
                    "type": "boolean"
                  },
                  "is_valid": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "user_id",
                    "session_start",
                    "session_end",
                    "total_time_spent",
                    "avg_scroll_speed",
                    "is_valid",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MemeScrollSessions.Fields"
          },
          "include": {
            "title": "MemeScrollSessions.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MemeScrollSessions.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MemeScrollSessions>"
      },
      "MemeScrollSessions.Filter1": {
        "type": "object",
        "title": "MemeScrollSessions.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "MemeScrollSessions.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  },
                  "session_start": {
                    "type": "boolean"
                  },
                  "session_end": {
                    "type": "boolean"
                  },
                  "total_time_spent": {
                    "type": "boolean"
                  },
                  "avg_scroll_speed": {
                    "type": "boolean"
                  },
                  "is_valid": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "user_id",
                    "session_start",
                    "session_end",
                    "total_time_spent",
                    "avg_scroll_speed",
                    "is_valid",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "MemeScrollSessions.Fields"
          },
          "include": {
            "title": "MemeScrollSessions.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/MemeScrollSessions.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<MemeScrollSessions>"
      },
      "Notifications.Filter": {
        "type": "object",
        "title": "Notifications.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Notifications.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  },
                  "message": {
                    "type": "boolean"
                  },
                  "is_read": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "user_id",
                    "message",
                    "is_read",
                    "type",
                    "created_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Notifications.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Notifications>"
      },
      "Plans.Filter": {
        "type": "object",
        "title": "Plans.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "duration": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "currency": {
                    "type": "boolean"
                  },
                  "is_popular": {
                    "type": "boolean"
                  },
                  "features": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "type",
                    "duration",
                    "amount",
                    "status",
                    "description",
                    "created_at",
                    "modified_at",
                    "currency",
                    "is_popular",
                    "features"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Plans.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Plans>"
      },
      "Plans.Filter1": {
        "type": "object",
        "title": "Plans.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Plans.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "type": {
                    "type": "boolean"
                  },
                  "duration": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "currency": {
                    "type": "boolean"
                  },
                  "is_popular": {
                    "type": "boolean"
                  },
                  "features": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "type",
                    "duration",
                    "amount",
                    "status",
                    "description",
                    "created_at",
                    "modified_at",
                    "currency",
                    "is_popular",
                    "features"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Plans.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Plans>"
      },
      "Posts.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Posts.ScopeFilter"
      },
      "Posts.IncludeFilter.Items": {
        "title": "Posts.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "postVotes",
              "user"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Posts.ScopeFilter"
          }
        }
      },
      "Posts.Filter": {
        "type": "object",
        "title": "Posts.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "content": {
                    "type": "boolean"
                  },
                  "prediction_fees": {
                    "type": "boolean"
                  },
                  "image_urls": {
                    "type": "boolean"
                  },
                  "is_prediction": {
                    "type": "boolean"
                  },
                  "is_pro_trader_post": {
                    "type": "boolean"
                  },
                  "upvotes": {
                    "type": "boolean"
                  },
                  "downvotes": {
                    "type": "boolean"
                  },
                  "expires_at": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "title",
                    "content",
                    "prediction_fees",
                    "image_urls",
                    "is_prediction",
                    "is_pro_trader_post",
                    "upvotes",
                    "downvotes",
                    "expires_at",
                    "status",
                    "created_at",
                    "modified_at",
                    "user_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Posts.Fields"
          },
          "include": {
            "title": "Posts.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Posts.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Posts>"
      },
      "Posts.Filter1": {
        "type": "object",
        "title": "Posts.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Posts.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "content": {
                    "type": "boolean"
                  },
                  "prediction_fees": {
                    "type": "boolean"
                  },
                  "image_urls": {
                    "type": "boolean"
                  },
                  "is_prediction": {
                    "type": "boolean"
                  },
                  "is_pro_trader_post": {
                    "type": "boolean"
                  },
                  "upvotes": {
                    "type": "boolean"
                  },
                  "downvotes": {
                    "type": "boolean"
                  },
                  "expires_at": {
                    "type": "boolean"
                  },
                  "status": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "title",
                    "content",
                    "prediction_fees",
                    "image_urls",
                    "is_prediction",
                    "is_pro_trader_post",
                    "upvotes",
                    "downvotes",
                    "expires_at",
                    "status",
                    "created_at",
                    "modified_at",
                    "user_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Posts.Fields"
          },
          "include": {
            "title": "Posts.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Posts.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Posts>"
      },
      "PredictionResults.Filter": {
        "type": "object",
        "title": "PredictionResults.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "prediction_id": {
                    "type": "boolean"
                  },
                  "rewarded_user_id": {
                    "type": "boolean"
                  },
                  "reward_coins": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "prediction_id",
                    "rewarded_user_id",
                    "reward_coins",
                    "created_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "PredictionResults.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<PredictionResults>"
      },
      "PredictionResults.Filter1": {
        "type": "object",
        "title": "PredictionResults.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "PredictionResults.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "prediction_id": {
                    "type": "boolean"
                  },
                  "rewarded_user_id": {
                    "type": "boolean"
                  },
                  "reward_coins": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "prediction_id",
                    "rewarded_user_id",
                    "reward_coins",
                    "created_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "PredictionResults.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<PredictionResults>"
      },
      "PredictionResultsSummery.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "PredictionResultsSummery.ScopeFilter"
      },
      "PredictionResultsSummery.IncludeFilter.Items": {
        "title": "PredictionResultsSummery.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "postDetails",
              "predictionDetails"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/PredictionResultsSummery.ScopeFilter"
          }
        }
      },
      "PredictionResultsSummery.Filter": {
        "type": "object",
        "title": "PredictionResultsSummery.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "winners": {
                    "type": "boolean"
                  },
                  "losers": {
                    "type": "boolean"
                  },
                  "total_amount": {
                    "type": "boolean"
                  },
                  "commission_percent": {
                    "type": "boolean"
                  },
                  "commission_amount": {
                    "type": "boolean"
                  },
                  "total_bonus_pool": {
                    "type": "boolean"
                  },
                  "each_winner_gets": {
                    "type": "boolean"
                  },
                  "organizer_earning": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "post_id": {
                    "type": "boolean"
                  },
                  "prediction_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "winners",
                    "losers",
                    "total_amount",
                    "commission_percent",
                    "commission_amount",
                    "total_bonus_pool",
                    "each_winner_gets",
                    "organizer_earning",
                    "created_at",
                    "post_id",
                    "prediction_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "PredictionResultsSummery.Fields"
          },
          "include": {
            "title": "PredictionResultsSummery.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/PredictionResultsSummery.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<PredictionResultsSummery>"
      },
      "PredictionResultsSummery.Filter1": {
        "type": "object",
        "title": "PredictionResultsSummery.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "PredictionResultsSummery.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "winners": {
                    "type": "boolean"
                  },
                  "losers": {
                    "type": "boolean"
                  },
                  "total_amount": {
                    "type": "boolean"
                  },
                  "commission_percent": {
                    "type": "boolean"
                  },
                  "commission_amount": {
                    "type": "boolean"
                  },
                  "total_bonus_pool": {
                    "type": "boolean"
                  },
                  "each_winner_gets": {
                    "type": "boolean"
                  },
                  "organizer_earning": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "post_id": {
                    "type": "boolean"
                  },
                  "prediction_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "winners",
                    "losers",
                    "total_amount",
                    "commission_percent",
                    "commission_amount",
                    "total_bonus_pool",
                    "each_winner_gets",
                    "organizer_earning",
                    "created_at",
                    "post_id",
                    "prediction_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "PredictionResultsSummery.Fields"
          },
          "include": {
            "title": "PredictionResultsSummery.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/PredictionResultsSummery.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<PredictionResultsSummery>"
      },
      "Predictions.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Predictions.ScopeFilter"
      },
      "Predictions.IncludeFilter.Items": {
        "title": "Predictions.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "PostDetails"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Predictions.ScopeFilter"
          }
        }
      },
      "Predictions.Filter": {
        "type": "object",
        "title": "Predictions.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "expires_at": {
                    "type": "boolean"
                  },
                  "target_date": {
                    "type": "boolean"
                  },
                  "verified_by_admin": {
                    "type": "boolean"
                  },
                  "result_status": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "post_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "expires_at",
                    "target_date",
                    "verified_by_admin",
                    "result_status",
                    "created_at",
                    "modified_at",
                    "post_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Predictions.Fields"
          },
          "include": {
            "title": "Predictions.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Predictions.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Predictions>"
      },
      "Predictions.Filter1": {
        "type": "object",
        "title": "Predictions.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Predictions.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "expires_at": {
                    "type": "boolean"
                  },
                  "target_date": {
                    "type": "boolean"
                  },
                  "verified_by_admin": {
                    "type": "boolean"
                  },
                  "result_status": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "post_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "expires_at",
                    "target_date",
                    "verified_by_admin",
                    "result_status",
                    "created_at",
                    "modified_at",
                    "post_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Predictions.Fields"
          },
          "include": {
            "title": "Predictions.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Predictions.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Predictions>"
      },
      "RequestTypes.Filter": {
        "type": "object",
        "title": "RequestTypes.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "description",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "RequestTypes.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<RequestTypes>"
      },
      "RequestTypes.Filter1": {
        "type": "object",
        "title": "RequestTypes.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "RequestTypes.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "description",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "RequestTypes.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<RequestTypes>"
      },
      "Roles.Filter": {
        "type": "object",
        "title": "Roles.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "description",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Roles.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Roles>"
      },
      "Roles.Filter1": {
        "type": "object",
        "title": "Roles.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Roles.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "description",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Roles.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Roles>"
      },
      "ScrollEvents.Filter": {
        "type": "object",
        "title": "ScrollEvents.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "scroll_session_id": {
                    "type": "boolean"
                  },
                  "scroll_delta": {
                    "type": "boolean"
                  },
                  "timestamp": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "scroll_session_id",
                    "scroll_delta",
                    "timestamp",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ScrollEvents.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ScrollEvents>"
      },
      "ScrollEvents.Filter1": {
        "type": "object",
        "title": "ScrollEvents.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "ScrollEvents.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "scroll_session_id": {
                    "type": "boolean"
                  },
                  "scroll_delta": {
                    "type": "boolean"
                  },
                  "timestamp": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "scroll_session_id",
                    "scroll_delta",
                    "timestamp",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "ScrollEvents.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<ScrollEvents>"
      },
      "SpinCampaign.Filter": {
        "type": "object",
        "title": "SpinCampaign.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "spin_type": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "badge_label": {
                    "type": "boolean"
                  },
                  "wheel_position": {
                    "type": "boolean"
                  },
                  "starts_at": {
                    "type": "boolean"
                  },
                  "ends_at": {
                    "type": "boolean"
                  },
                  "is_published": {
                    "type": "boolean"
                  },
                  "sort_order": {
                    "type": "boolean"
                  },
                  "spin_cost_cw": {
                    "type": "boolean"
                  },
                  "max_spins_per_user": {
                    "type": "boolean"
                  },
                  "free_spins_per_user": {
                    "type": "boolean"
                  },
                  "reference_image_url": {
                    "type": "boolean"
                  },
                  "segments": {
                    "type": "boolean"
                  },
                  "tab_labels": {
                    "type": "boolean"
                  },
                  "your_rank_text": {
                    "type": "boolean"
                  },
                  "win_streak_display": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "spin_type",
                    "title",
                    "description",
                    "badge_label",
                    "wheel_position",
                    "starts_at",
                    "ends_at",
                    "is_published",
                    "sort_order",
                    "spin_cost_cw",
                    "max_spins_per_user",
                    "free_spins_per_user",
                    "reference_image_url",
                    "segments",
                    "tab_labels",
                    "your_rank_text",
                    "win_streak_display",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "SpinCampaign.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<SpinCampaign>"
      },
      "SpinCampaign.Filter1": {
        "type": "object",
        "title": "SpinCampaign.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "SpinCampaign.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "spin_type": {
                    "type": "boolean"
                  },
                  "title": {
                    "type": "boolean"
                  },
                  "description": {
                    "type": "boolean"
                  },
                  "badge_label": {
                    "type": "boolean"
                  },
                  "wheel_position": {
                    "type": "boolean"
                  },
                  "starts_at": {
                    "type": "boolean"
                  },
                  "ends_at": {
                    "type": "boolean"
                  },
                  "is_published": {
                    "type": "boolean"
                  },
                  "sort_order": {
                    "type": "boolean"
                  },
                  "spin_cost_cw": {
                    "type": "boolean"
                  },
                  "max_spins_per_user": {
                    "type": "boolean"
                  },
                  "free_spins_per_user": {
                    "type": "boolean"
                  },
                  "reference_image_url": {
                    "type": "boolean"
                  },
                  "segments": {
                    "type": "boolean"
                  },
                  "tab_labels": {
                    "type": "boolean"
                  },
                  "your_rank_text": {
                    "type": "boolean"
                  },
                  "win_streak_display": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "spin_type",
                    "title",
                    "description",
                    "badge_label",
                    "wheel_position",
                    "starts_at",
                    "ends_at",
                    "is_published",
                    "sort_order",
                    "spin_cost_cw",
                    "max_spins_per_user",
                    "free_spins_per_user",
                    "reference_image_url",
                    "segments",
                    "tab_labels",
                    "your_rank_text",
                    "win_streak_display",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "SpinCampaign.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<SpinCampaign>"
      },
      "StakingTiers.Filter": {
        "type": "object",
        "title": "StakingTiers.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "min_amount": {
                    "type": "boolean"
                  },
                  "max_amount": {
                    "type": "boolean"
                  },
                  "benefits": {
                    "type": "boolean"
                  },
                  "multiplier": {
                    "type": "boolean"
                  },
                  "is_active": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "min_amount",
                    "max_amount",
                    "benefits",
                    "multiplier",
                    "is_active",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "StakingTiers.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<StakingTiers>"
      },
      "StakingTiers.Filter1": {
        "type": "object",
        "title": "StakingTiers.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "StakingTiers.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "min_amount": {
                    "type": "boolean"
                  },
                  "max_amount": {
                    "type": "boolean"
                  },
                  "benefits": {
                    "type": "boolean"
                  },
                  "multiplier": {
                    "type": "boolean"
                  },
                  "is_active": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "name",
                    "min_amount",
                    "max_amount",
                    "benefits",
                    "multiplier",
                    "is_active",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "StakingTiers.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<StakingTiers>"
      },
      "Subscriptions.Filter": {
        "type": "object",
        "title": "Subscriptions.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  },
                  "plan_name": {
                    "type": "boolean"
                  },
                  "plan_type": {
                    "type": "boolean"
                  },
                  "subscription_status": {
                    "type": "boolean"
                  },
                  "start_date": {
                    "type": "boolean"
                  },
                  "end_date": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "user_id",
                    "plan_name",
                    "plan_type",
                    "subscription_status",
                    "start_date",
                    "end_date",
                    "amount",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Subscriptions.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Subscriptions>"
      },
      "Subscriptions.Filter1": {
        "type": "object",
        "title": "Subscriptions.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Subscriptions.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  },
                  "plan_name": {
                    "type": "boolean"
                  },
                  "plan_type": {
                    "type": "boolean"
                  },
                  "subscription_status": {
                    "type": "boolean"
                  },
                  "start_date": {
                    "type": "boolean"
                  },
                  "end_date": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "user_id",
                    "plan_name",
                    "plan_type",
                    "subscription_status",
                    "start_date",
                    "end_date",
                    "amount",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Subscriptions.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Subscriptions>"
      },
      "UserBoostCards.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "UserBoostCards.ScopeFilter"
      },
      "UserBoostCards.IncludeFilter.Items": {
        "title": "UserBoostCards.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "boostCard",
              "user"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/UserBoostCards.ScopeFilter"
          }
        }
      },
      "UserBoostCards.Filter": {
        "type": "object",
        "title": "UserBoostCards.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "activated_at": {
                    "type": "boolean"
                  },
                  "expires_at": {
                    "type": "boolean"
                  },
                  "is_active": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "boost_card_id": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "activated_at",
                    "expires_at",
                    "is_active",
                    "created_at",
                    "modified_at",
                    "boost_card_id",
                    "user_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserBoostCards.Fields"
          },
          "include": {
            "title": "UserBoostCards.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/UserBoostCards.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserBoostCards>"
      },
      "UserBoostCards.Filter1": {
        "type": "object",
        "title": "UserBoostCards.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "UserBoostCards.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "activated_at": {
                    "type": "boolean"
                  },
                  "expires_at": {
                    "type": "boolean"
                  },
                  "is_active": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "boost_card_id": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "activated_at",
                    "expires_at",
                    "is_active",
                    "created_at",
                    "modified_at",
                    "boost_card_id",
                    "user_id"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserBoostCards.Fields"
          },
          "include": {
            "title": "UserBoostCards.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/UserBoostCards.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserBoostCards>"
      },
      "UserPaymentConfirmations.Filter": {
        "type": "object",
        "title": "UserPaymentConfirmations.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "transaction_id": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "payment_status": {
                    "type": "boolean"
                  },
                  "amount_setteled": {
                    "type": "boolean"
                  },
                  "from_address": {
                    "type": "boolean"
                  },
                  "message": {
                    "type": "boolean"
                  },
                  "payment_screenshot_url": {
                    "type": "boolean"
                  },
                  "to_address": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "transaction_id",
                    "amount",
                    "payment_status",
                    "amount_setteled",
                    "from_address",
                    "message",
                    "payment_screenshot_url",
                    "to_address",
                    "email",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserPaymentConfirmations.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserPaymentConfirmations>"
      },
      "UserPaymentConfirmations.Filter1": {
        "type": "object",
        "title": "UserPaymentConfirmations.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "UserPaymentConfirmations.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "transaction_id": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "payment_status": {
                    "type": "boolean"
                  },
                  "amount_setteled": {
                    "type": "boolean"
                  },
                  "from_address": {
                    "type": "boolean"
                  },
                  "message": {
                    "type": "boolean"
                  },
                  "payment_screenshot_url": {
                    "type": "boolean"
                  },
                  "to_address": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "transaction_id",
                    "amount",
                    "payment_status",
                    "amount_setteled",
                    "from_address",
                    "message",
                    "payment_screenshot_url",
                    "to_address",
                    "email",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserPaymentConfirmations.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserPaymentConfirmations>"
      },
      "UserStakes.Filter": {
        "type": "object",
        "title": "UserStakes.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "tier_name": {
                    "type": "boolean"
                  },
                  "multiplier": {
                    "type": "boolean"
                  },
                  "staked_at": {
                    "type": "boolean"
                  },
                  "is_active": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "user_id",
                    "amount",
                    "tier_name",
                    "multiplier",
                    "staked_at",
                    "is_active",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserStakes.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserStakes>"
      },
      "UserStakes.Filter1": {
        "type": "object",
        "title": "UserStakes.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "UserStakes.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "user_id": {
                    "type": "boolean"
                  },
                  "amount": {
                    "type": "boolean"
                  },
                  "tier_name": {
                    "type": "boolean"
                  },
                  "multiplier": {
                    "type": "boolean"
                  },
                  "staked_at": {
                    "type": "boolean"
                  },
                  "is_active": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "user_id",
                    "amount",
                    "tier_name",
                    "multiplier",
                    "staked_at",
                    "is_active",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserStakes.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserStakes>"
      },
      "UserSuggestions.Filter": {
        "type": "object",
        "title": "UserSuggestions.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "suggestions": {
                    "type": "boolean"
                  },
                  "is_approved": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "email",
                    "suggestions",
                    "is_approved",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserSuggestions.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserSuggestions>"
      },
      "UserSuggestions.Filter1": {
        "type": "object",
        "title": "UserSuggestions.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "UserSuggestions.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "suggestions": {
                    "type": "boolean"
                  },
                  "is_approved": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "email",
                    "suggestions",
                    "is_approved",
                    "created_at",
                    "modified_at"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "UserSuggestions.Fields"
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<UserSuggestions>"
      },
      "Users.ScopeFilter": {
        "type": "object",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {},
                "additionalProperties": true
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                },
                "uniqueItems": true
              }
            ]
          },
          "include": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {},
              "additionalProperties": true
            }
          }
        },
        "additionalProperties": false,
        "title": "Users.ScopeFilter"
      },
      "Users.IncludeFilter.Items": {
        "title": "Users.IncludeFilter.Items",
        "type": "object",
        "properties": {
          "relation": {
            "type": "string",
            "enum": [
              "roles",
              "wallets",
              "posts",
              "cryptoNetworks",
              "userBoostCards"
            ]
          },
          "scope": {
            "$ref": "#/components/schemas/Users.ScopeFilter"
          }
        }
      },
      "Users.Filter": {
        "type": "object",
        "title": "Users.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "wallet_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code_name": {
                    "type": "boolean"
                  },
                  "coded_email": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "m_pin": {
                    "type": "boolean"
                  },
                  "user_profile": {
                    "type": "boolean"
                  },
                  "token": {
                    "type": "boolean"
                  },
                  "otp": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "is_verified": {
                    "type": "boolean"
                  },
                  "is_active": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "login_attempt": {
                    "type": "boolean"
                  },
                  "role": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "wallet_id",
                    "name",
                    "code_name",
                    "coded_email",
                    "email",
                    "m_pin",
                    "user_profile",
                    "token",
                    "otp",
                    "phone",
                    "is_verified",
                    "is_active",
                    "created_at",
                    "modified_at",
                    "login_attempt",
                    "role"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Users.Fields"
          },
          "include": {
            "title": "Users.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Users.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Users>"
      },
      "Users.Filter1": {
        "type": "object",
        "title": "Users.Filter",
        "properties": {
          "offset": {
            "type": "integer",
            "minimum": 0
          },
          "limit": {
            "type": "integer",
            "minimum": 1,
            "example": 100
          },
          "skip": {
            "type": "integer",
            "minimum": 0
          },
          "order": {
            "oneOf": [
              {
                "type": "string"
              },
              {
                "type": "array",
                "items": {
                  "type": "string"
                }
              }
            ]
          },
          "where": {
            "title": "Users.WhereFilter",
            "type": "object",
            "additionalProperties": true
          },
          "fields": {
            "oneOf": [
              {
                "type": "object",
                "properties": {
                  "id": {
                    "type": "boolean"
                  },
                  "wallet_id": {
                    "type": "boolean"
                  },
                  "name": {
                    "type": "boolean"
                  },
                  "code_name": {
                    "type": "boolean"
                  },
                  "coded_email": {
                    "type": "boolean"
                  },
                  "email": {
                    "type": "boolean"
                  },
                  "m_pin": {
                    "type": "boolean"
                  },
                  "user_profile": {
                    "type": "boolean"
                  },
                  "token": {
                    "type": "boolean"
                  },
                  "otp": {
                    "type": "boolean"
                  },
                  "phone": {
                    "type": "boolean"
                  },
                  "is_verified": {
                    "type": "boolean"
                  },
                  "is_active": {
                    "type": "boolean"
                  },
                  "created_at": {
                    "type": "boolean"
                  },
                  "modified_at": {
                    "type": "boolean"
                  },
                  "login_attempt": {
                    "type": "boolean"
                  },
                  "role": {
                    "type": "boolean"
                  }
                },
                "additionalProperties": false
              },
              {
                "type": "array",
                "items": {
                  "type": "string",
                  "enum": [
                    "id",
                    "wallet_id",
                    "name",
                    "code_name",
                    "coded_email",
                    "email",
                    "m_pin",
                    "user_profile",
                    "token",
                    "otp",
                    "phone",
                    "is_verified",
                    "is_active",
                    "created_at",
                    "modified_at",
                    "login_attempt",
                    "role"
                  ],
                  "example": "id"
                },
                "uniqueItems": true
              }
            ],
            "title": "Users.Fields"
          },
          "include": {
            "title": "Users.IncludeFilter",
            "type": "array",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/Users.IncludeFilter.Items"
                },
                {
                  "type": "string"
                }
              ]
            }
          }
        },
        "additionalProperties": false,
        "x-typescript-type": "@loopback/repository#Filter<Users>"
      }
    },
    "securitySchemes": {
      "jwt": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "security": [
    {
      "jwt": []
    }
  ]
}