{
  "x-generator": "NSwag v14.6.1.0 (NJsonSchema v11.5.1.0 (Newtonsoft.Json v13.0.0.0))",
  "openapi": "3.0.0",
  "info": {
    "title": "Modpacks.ch Public API",
    "version": "v1",
    "description": "Find mods and modpacks, inspect releases and dependencies, and get exact loader builds through the Modpacks.ch API."
  },
  "servers": [
    {
      "url": "https://api.modpacks.ch",
      "description": "Production"
    }
  ],
  "paths": {
    "/health": {
      "get": {
        "tags": [
          "Health"
        ],
        "summary": "Health check",
        "description": "Checks whether the API process is ready to receive requests.",
        "operationId": "ModpackApiRoutesHealth",
        "responses": {
          "200": {
            "description": "Plain text OK.",
            "content": {
              "text/plain": {
                "schema": {
                  "type": "string"
                },
                "example": "OK"
              }
            }
          }
        }
      }
    },
    "/public/modpack/tags": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "List modpack tags",
        "description": "Returns tags used by modpacks.",
        "operationId": "ModpackApiRoutesTagsPackTags",
        "parameters": [],
        "responses": {
          "200": {
            "description": "JSON object with status, tags, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadTagsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "tags": [
                    {
                      "id": 10,
                      "name": "tech"
                    }
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/public/tag/popular": {
      "get": {
        "tags": [
          "Tags"
        ],
        "summary": "List popular tags",
        "description": "Returns popular tag names.",
        "operationId": "ModpackApiRoutesTagsPopular1",
        "parameters": [],
        "responses": {
          "200": {
            "description": "JSON object with status, tags, total, limit, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadPopularTagsPayload"
                },
                "example": {
                  "tags": [
                    "tech",
                    "magic"
                  ],
                  "total": 2,
                  "limit": 25,
                  "refreshed": 1710000000,
                  "status": "success"
                }
              }
            }
          }
        }
      }
    },
    "/public/tag/popular/{limit}": {
      "get": {
        "tags": [
          "Tags"
        ],
        "summary": "List popular tags",
        "description": "Returns popular tag names.",
        "operationId": "ModpackApiRoutesTagsPopular2",
        "parameters": [
          {
            "name": "limit",
            "in": "path",
            "required": true,
            "description": "Optional maximum number of tags to return.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, tags, total, limit, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadPopularTagsPayload"
                },
                "example": {
                  "tags": [
                    "tech",
                    "magic"
                  ],
                  "total": 2,
                  "limit": 25,
                  "refreshed": 1710000000,
                  "status": "success"
                }
              }
            }
          }
        }
      }
    },
    "/public/plugin/{id}": {
      "get": {
        "tags": [
          "Plugins"
        ],
        "summary": "Get Bukkit plugin",
        "description": "Returns a CurseForge Bukkit plugin record by project ID.",
        "operationId": "ModpackApiRoutesPluginsGet",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "CurseForge Bukkit plugin project ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, id, name, type, synopsis, description, art, links, authors, versions, installs, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderModPayload"
                },
                "example": {
                  "id": 5000,
                  "name": "Example Project",
                  "type": "release",
                  "updated": 1710000000,
                  "synopsis": "A short project summary.",
                  "description": "## About this project\n\nA longer provider-authored description in **Markdown**.",
                  "art": [
                    {
                      "type": "square",
                      "url": "https://example.com/art.png",
                      "mirrors": [],
                      "width": 512,
                      "height": 512,
                      "compressed": true
                    }
                  ],
                  "links": [
                    {
                      "id": 30,
                      "name": "Website",
                      "link": "https://example.com",
                      "type": "website"
                    }
                  ],
                  "authors": [
                    {
                      "id": 20,
                      "name": "Example Author",
                      "type": "team",
                      "website": "https://example.com",
                      "updated": 1710000000
                    }
                  ],
                  "tags": null,
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "installs": 1200,
                  "status": "success",
                  "provider": "curseforge",
                  "refreshed": 1710000000,
                  "timings": []
                }
              }
            }
          }
        }
      }
    },
    "/public/plugin/search/{limit}": {
      "get": {
        "tags": [
          "Plugins"
        ],
        "summary": "Search Bukkit plugins",
        "description": "Searches CurseForge Bukkit plugins using the required term query parameter.",
        "operationId": "ModpackApiRoutesPluginsSearch",
        "parameters": [
          {
            "name": "limit",
            "in": "path",
            "required": true,
            "description": "Maximum number of plugin IDs to return.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "term",
            "in": "query",
            "required": true,
            "description": "Bukkit plugin name or search term.",
            "schema": {
              "type": "string",
              "minLength": 2
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with plugins, total, limit, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadPluginSearchPayload"
                },
                "example": {
                  "plugins": [
                    9000,
                    9001
                  ],
                  "total": 2,
                  "limit": 25,
                  "refreshed": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/mod/{id}": {
      "get": {
        "tags": [
          "Mods"
        ],
        "summary": "Get mod",
        "description": "Returns a mod record by provider ID, Modrinth ID, or file hash. Provider-authored description Markdown must be treated as untrusted content.",
        "operationId": "ModpackApiRoutesModsGet1",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Provider project ID, Modrinth ID, or file hash.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, id, name, type, synopsis, description, art, links, authors, versions, installs, provider, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderModPayload"
                },
                "example": {
                  "id": 5000,
                  "name": "Example Project",
                  "type": "release",
                  "updated": 1710000000,
                  "synopsis": "A short project summary.",
                  "description": "## About this project\n\nA longer provider-authored description in **Markdown**.",
                  "art": [
                    {
                      "type": "square",
                      "url": "https://example.com/art.png",
                      "mirrors": [],
                      "width": 512,
                      "height": 512,
                      "compressed": true
                    }
                  ],
                  "links": [
                    {
                      "id": 30,
                      "name": "Website",
                      "link": "https://example.com",
                      "type": "website"
                    }
                  ],
                  "authors": [
                    {
                      "id": 20,
                      "name": "Example Author",
                      "type": "team",
                      "website": "https://example.com",
                      "updated": 1710000000
                    }
                  ],
                  "tags": null,
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "installs": 1200,
                  "status": "success",
                  "provider": "curseforge",
                  "refreshed": 1710000000,
                  "timings": []
                }
              }
            }
          }
        }
      }
    },
    "/public/mod/lookup": {
      "get": {
        "tags": [
          "Mods"
        ],
        "summary": "Look up mod metadata",
        "description": "Looks up mod metadata by hash. POST requests can submit multiple hashes.",
        "operationId": "GetModpackApiRoutesModsLookup1",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Single lookup returns JSON with status and meta. Batch lookup returns JSON with status and mods.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadModMetadataLookupPayload"
                },
                "example": {
                  "status": "success",
                  "meta": {
                    "fileId": 6000,
                    "name": "Example Mod",
                    "filename": "example-mod.jar",
                    "synopsis": "A short mod summary.",
                    "icon": "https://example.com/icon.png",
                    "curseSlug": "example-mod",
                    "curseProject": 5000,
                    "curseFile": 6000,
                    "stored": 1710000000
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Mods"
        ],
        "summary": "Look up mod metadata",
        "description": "Looks up mod metadata by hash. POST requests can submit multiple hashes.",
        "operationId": "PostModpackApiRoutesModsLookup1",
        "parameters": [],
        "responses": {
          "200": {
            "description": "Single lookup returns JSON with status and meta. Batch lookup returns JSON with status and mods.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadModMetadataLookupPayload"
                },
                "example": {
                  "status": "success",
                  "meta": {
                    "fileId": 6000,
                    "name": "Example Mod",
                    "filename": "example-mod.jar",
                    "synopsis": "A short mod summary.",
                    "icon": "https://example.com/icon.png",
                    "curseSlug": "example-mod",
                    "curseProject": 5000,
                    "curseFile": 6000,
                    "stored": 1710000000
                  }
                }
              }
            }
          }
        }
      }
    },
    "/public/mod/lookup/{hash}": {
      "get": {
        "tags": [
          "Mods"
        ],
        "summary": "Look up mod metadata",
        "description": "Looks up mod metadata by hash. POST requests can submit multiple hashes.",
        "operationId": "GetModpackApiRoutesModsLookup2",
        "parameters": [
          {
            "name": "hash",
            "in": "path",
            "required": true,
            "description": "Optional file hash for single-hash lookups.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Single lookup returns JSON with status and meta. Batch lookup returns JSON with status and mods.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadModMetadataLookupPayload"
                },
                "example": {
                  "status": "success",
                  "meta": {
                    "fileId": 6000,
                    "name": "Example Mod",
                    "filename": "example-mod.jar",
                    "synopsis": "A short mod summary.",
                    "icon": "https://example.com/icon.png",
                    "curseSlug": "example-mod",
                    "curseProject": 5000,
                    "curseFile": 6000,
                    "stored": 1710000000
                  }
                }
              }
            }
          }
        }
      },
      "post": {
        "tags": [
          "Mods"
        ],
        "summary": "Look up mod metadata",
        "description": "Looks up mod metadata by hash. POST requests can submit multiple hashes.",
        "operationId": "PostModpackApiRoutesModsLookup2",
        "parameters": [
          {
            "name": "hash",
            "in": "path",
            "required": true,
            "description": "Optional file hash for single-hash lookups.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Single lookup returns JSON with status and meta. Batch lookup returns JSON with status and mods.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadModMetadataLookupPayload"
                },
                "example": {
                  "status": "success",
                  "meta": {
                    "fileId": 6000,
                    "name": "Example Mod",
                    "filename": "example-mod.jar",
                    "synopsis": "A short mod summary.",
                    "icon": "https://example.com/icon.png",
                    "curseSlug": "example-mod",
                    "curseProject": 5000,
                    "curseFile": 6000,
                    "stored": 1710000000
                  }
                }
              }
            }
          }
        }
      }
    },
    "/public/mod/search/{limitOrGameVersion}": {
      "get": {
        "tags": [
          "Mods"
        ],
        "summary": "Search mods",
        "description": "Searches mod providers using the term query parameter, with optional game version and loader filters.",
        "operationId": "ModpackApiRoutesModsSearch1",
        "parameters": [
          {
            "name": "limitOrGameVersion",
            "in": "path",
            "required": true,
            "description": "Result limit, or Minecraft game version.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with mods, total, limit, term, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadModSearchPayload"
                },
                "example": {
                  "mods": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "type": "release",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "description": "## About this project\n\nA longer provider-authored description in **Markdown**.",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": [],
                          "width": 512,
                          "height": 512,
                          "compressed": true
                        }
                      ],
                      "links": [
                        {
                          "id": 30,
                          "name": "Website",
                          "link": "https://example.com",
                          "type": "website"
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": null,
                      "versions": [
                        {
                          "id": 6000,
                          "name": "example-project-1.0.0.jar",
                          "type": "release",
                          "updated": 1710000000,
                          "version": "1.0.0",
                          "path": "mods/",
                          "url": "https://example.com/example-project-1.0.0.jar",
                          "mirrors": [],
                          "sha1": "1111111111111111111111111111111111111111",
                          "size": 2048,
                          "clientonly": false,
                          "serveronly": null,
                          "targets": [
                            {
                              "id": 40,
                              "name": "minecraft",
                              "type": "game",
                              "version": "1.20.1",
                              "updated": 1710000000
                            }
                          ],
                          "dependencies": [
                            {
                              "id": 7000,
                              "file": null,
                              "required": true
                            }
                          ],
                          "conflicts": null
                        }
                      ],
                      "installs": 1200,
                      "status": "success",
                      "provider": "curseforge",
                      "refreshed": 1710000000,
                      "timings": []
                    }
                  ],
                  "total": 1,
                  "limit": 25,
                  "term": "example",
                  "refreshed": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/mod/search/{limitOrGameVersion}/{loaderOrLimit}": {
      "get": {
        "tags": [
          "Mods"
        ],
        "summary": "Search mods",
        "description": "Searches mod providers using the term query parameter, with optional game version and loader filters.",
        "operationId": "ModpackApiRoutesModsSearch2",
        "parameters": [
          {
            "name": "limitOrGameVersion",
            "in": "path",
            "required": true,
            "description": "Result limit, or Minecraft game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "loaderOrLimit",
            "in": "path",
            "required": true,
            "description": "Loader filter, or result limit when a game version is supplied.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with mods, total, limit, term, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadModSearchPayload"
                },
                "example": {
                  "mods": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "type": "release",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "description": "## About this project\n\nA longer provider-authored description in **Markdown**.",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": [],
                          "width": 512,
                          "height": 512,
                          "compressed": true
                        }
                      ],
                      "links": [
                        {
                          "id": 30,
                          "name": "Website",
                          "link": "https://example.com",
                          "type": "website"
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": null,
                      "versions": [
                        {
                          "id": 6000,
                          "name": "example-project-1.0.0.jar",
                          "type": "release",
                          "updated": 1710000000,
                          "version": "1.0.0",
                          "path": "mods/",
                          "url": "https://example.com/example-project-1.0.0.jar",
                          "mirrors": [],
                          "sha1": "1111111111111111111111111111111111111111",
                          "size": 2048,
                          "clientonly": false,
                          "serveronly": null,
                          "targets": [
                            {
                              "id": 40,
                              "name": "minecraft",
                              "type": "game",
                              "version": "1.20.1",
                              "updated": 1710000000
                            }
                          ],
                          "dependencies": [
                            {
                              "id": 7000,
                              "file": null,
                              "required": true
                            }
                          ],
                          "conflicts": null
                        }
                      ],
                      "installs": 1200,
                      "status": "success",
                      "provider": "curseforge",
                      "refreshed": 1710000000,
                      "timings": []
                    }
                  ],
                  "total": 1,
                  "limit": 25,
                  "term": "example",
                  "refreshed": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/mod/search/{limitOrGameVersion}/{loaderOrLimit}/{limit}": {
      "get": {
        "tags": [
          "Mods"
        ],
        "summary": "Search mods",
        "description": "Searches mod providers using the term query parameter, with optional game version and loader filters.",
        "operationId": "ModpackApiRoutesModsSearch3",
        "parameters": [
          {
            "name": "limitOrGameVersion",
            "in": "path",
            "required": true,
            "description": "Result limit, or Minecraft game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "loaderOrLimit",
            "in": "path",
            "required": true,
            "description": "Loader filter, or result limit when a game version is supplied.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "path",
            "required": true,
            "description": "Result limit when game version and loader are supplied.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with mods, total, limit, term, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadModSearchPayload"
                },
                "example": {
                  "mods": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "type": "release",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "description": "## About this project\n\nA longer provider-authored description in **Markdown**.",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": [],
                          "width": 512,
                          "height": 512,
                          "compressed": true
                        }
                      ],
                      "links": [
                        {
                          "id": 30,
                          "name": "Website",
                          "link": "https://example.com",
                          "type": "website"
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": null,
                      "versions": [
                        {
                          "id": 6000,
                          "name": "example-project-1.0.0.jar",
                          "type": "release",
                          "updated": 1710000000,
                          "version": "1.0.0",
                          "path": "mods/",
                          "url": "https://example.com/example-project-1.0.0.jar",
                          "mirrors": [],
                          "sha1": "1111111111111111111111111111111111111111",
                          "size": 2048,
                          "clientonly": false,
                          "serveronly": null,
                          "targets": [
                            {
                              "id": 40,
                              "name": "minecraft",
                              "type": "game",
                              "version": "1.20.1",
                              "updated": 1710000000
                            }
                          ],
                          "dependencies": [
                            {
                              "id": 7000,
                              "file": null,
                              "required": true
                            }
                          ],
                          "conflicts": null
                        }
                      ],
                      "installs": 1200,
                      "status": "success",
                      "provider": "curseforge",
                      "refreshed": 1710000000,
                      "timings": []
                    }
                  ],
                  "total": 1,
                  "limit": 25,
                  "term": "example",
                  "refreshed": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/mod/search/{limitOrGameVersion}/{loaderOrLimit}/{limit}/{variant}": {
      "get": {
        "tags": [
          "Mods"
        ],
        "summary": "Search mods",
        "description": "Searches mod providers using the term query parameter, with optional game version and loader filters.",
        "operationId": "ModpackApiRoutesModsSearch4",
        "parameters": [
          {
            "name": "limitOrGameVersion",
            "in": "path",
            "required": true,
            "description": "Result limit, or Minecraft game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "loaderOrLimit",
            "in": "path",
            "required": true,
            "description": "Loader filter, or result limit when a game version is supplied.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "path",
            "required": true,
            "description": "Result limit when game version and loader are supplied.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "variant",
            "in": "path",
            "required": true,
            "description": "Optional search variant.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with mods, total, limit, term, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadModSearchPayload"
                },
                "example": {
                  "mods": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "type": "release",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "description": "## About this project\n\nA longer provider-authored description in **Markdown**.",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": [],
                          "width": 512,
                          "height": 512,
                          "compressed": true
                        }
                      ],
                      "links": [
                        {
                          "id": 30,
                          "name": "Website",
                          "link": "https://example.com",
                          "type": "website"
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": null,
                      "versions": [
                        {
                          "id": 6000,
                          "name": "example-project-1.0.0.jar",
                          "type": "release",
                          "updated": 1710000000,
                          "version": "1.0.0",
                          "path": "mods/",
                          "url": "https://example.com/example-project-1.0.0.jar",
                          "mirrors": [],
                          "sha1": "1111111111111111111111111111111111111111",
                          "size": 2048,
                          "clientonly": false,
                          "serveronly": null,
                          "targets": [
                            {
                              "id": 40,
                              "name": "minecraft",
                              "type": "game",
                              "version": "1.20.1",
                              "updated": 1710000000
                            }
                          ],
                          "dependencies": [
                            {
                              "id": 7000,
                              "file": null,
                              "required": true
                            }
                          ],
                          "conflicts": null
                        }
                      ],
                      "installs": 1200,
                      "status": "success",
                      "provider": "curseforge",
                      "refreshed": 1710000000,
                      "timings": []
                    }
                  ],
                  "total": 1,
                  "limit": 25,
                  "term": "example",
                  "refreshed": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/mod/{id}/versions/{filter}": {
      "get": {
        "tags": [
          "Mods"
        ],
        "summary": "List mod versions",
        "description": "Returns a CDN-cacheable page of mod versions, optionally filtered by Minecraft version and loader family.",
        "operationId": "ModpackApiRoutesModsVersions1",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "CurseForge project ID, Modrinth project ID, or known file hash.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "Minecraft version, loader family, or all.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated version-history object.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionHistoryPayload"
                },
                "example": {
                  "status": "success",
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "page": 1,
                  "pages": 13,
                  "pageSize": 50,
                  "total": 625,
                  "refreshed": 1710000000
                }
              }
            }
          },
          "400": {
            "description": "Invalid filter or page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadErrorPayload"
                },
                "example": {
                  "status": "error",
                  "message": "Invalid version-history route.",
                  "target": ""
                }
              }
            }
          }
        }
      }
    },
    "/public/mod/{id}/versions/{filter}/{page}": {
      "get": {
        "tags": [
          "Mods"
        ],
        "summary": "List mod versions",
        "description": "Returns a CDN-cacheable page of mod versions, optionally filtered by Minecraft version and loader family.",
        "operationId": "ModpackApiRoutesModsVersions2",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "CurseForge project ID, Modrinth project ID, or known file hash.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "Minecraft version, loader family, or all.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional one-based page number.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated version-history object.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionHistoryPayload"
                },
                "example": {
                  "status": "success",
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "page": 1,
                  "pages": 13,
                  "pageSize": 50,
                  "total": 625,
                  "refreshed": 1710000000
                }
              }
            }
          },
          "400": {
            "description": "Invalid filter or page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadErrorPayload"
                },
                "example": {
                  "status": "error",
                  "message": "Invalid version-history route.",
                  "target": ""
                }
              }
            }
          }
        }
      }
    },
    "/public/mod/{id}/versions/{filter}/{secondFilter}": {
      "get": {
        "tags": [
          "Mods"
        ],
        "summary": "List mod versions",
        "description": "Returns a CDN-cacheable page of mod versions, optionally filtered by Minecraft version and loader family.",
        "operationId": "ModpackApiRoutesModsVersions3",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "CurseForge project ID, Modrinth project ID, or known file hash.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "Minecraft version, loader family, or all.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second compatibility filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated version-history object.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionHistoryPayload"
                },
                "example": {
                  "status": "success",
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "page": 1,
                  "pages": 13,
                  "pageSize": 50,
                  "total": 625,
                  "refreshed": 1710000000
                }
              }
            }
          },
          "400": {
            "description": "Invalid filter or page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadErrorPayload"
                },
                "example": {
                  "status": "error",
                  "message": "Invalid version-history route.",
                  "target": ""
                }
              }
            }
          }
        }
      }
    },
    "/public/mod/{id}/versions/{filter}/{secondFilter}/{page}": {
      "get": {
        "tags": [
          "Mods"
        ],
        "summary": "List mod versions",
        "description": "Returns a CDN-cacheable page of mod versions, optionally filtered by Minecraft version and loader family.",
        "operationId": "ModpackApiRoutesModsVersions4",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "CurseForge project ID, Modrinth project ID, or known file hash.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "Minecraft version, loader family, or all.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second compatibility filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional one-based page number.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated version-history object.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionHistoryPayload"
                },
                "example": {
                  "status": "success",
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "page": 1,
                  "pages": 13,
                  "pageSize": 50,
                  "total": 625,
                  "refreshed": 1710000000
                }
              }
            }
          },
          "400": {
            "description": "Invalid filter or page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadErrorPayload"
                },
                "example": {
                  "status": "error",
                  "message": "Invalid version-history route.",
                  "target": ""
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/browse/{filter}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Browse Modrinth modpacks",
        "description": "Returns a paged list of Modrinth modpacks. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesModrinthBrowse1",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowsePacksPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": "AABBCCDD",
                      "name": "Example Modrinth Project",
                      "updated": 1710000000,
                      "synopsis": "A short Modrinth project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": -1,
                          "name": "ExampleAuthor",
                          "type": "modrinth",
                          "website": "https://modrinth.com/user/ExampleAuthor",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": "technology",
                          "name": "technology"
                        }
                      ],
                      "provider": "modrinth",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/browse/{filter}/{secondFilter}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Browse Modrinth modpacks",
        "description": "Returns a paged list of Modrinth modpacks. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesModrinthBrowse2",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowsePacksPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": "AABBCCDD",
                      "name": "Example Modrinth Project",
                      "updated": 1710000000,
                      "synopsis": "A short Modrinth project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": -1,
                          "name": "ExampleAuthor",
                          "type": "modrinth",
                          "website": "https://modrinth.com/user/ExampleAuthor",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": "technology",
                          "name": "technology"
                        }
                      ],
                      "provider": "modrinth",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/browse/{filter}/{secondFilter}/{thirdFilter}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Browse Modrinth modpacks",
        "description": "Returns a paged list of Modrinth modpacks. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesModrinthBrowse3",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowsePacksPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": "AABBCCDD",
                      "name": "Example Modrinth Project",
                      "updated": 1710000000,
                      "synopsis": "A short Modrinth project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": -1,
                          "name": "ExampleAuthor",
                          "type": "modrinth",
                          "website": "https://modrinth.com/user/ExampleAuthor",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": "technology",
                          "name": "technology"
                        }
                      ],
                      "provider": "modrinth",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/browse/{filter}/{secondFilter}/{thirdFilter}/{sort}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Browse Modrinth modpacks",
        "description": "Returns a paged list of Modrinth modpacks. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesModrinthBrowse4",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowsePacksPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": "AABBCCDD",
                      "name": "Example Modrinth Project",
                      "updated": 1710000000,
                      "synopsis": "A short Modrinth project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": -1,
                          "name": "ExampleAuthor",
                          "type": "modrinth",
                          "website": "https://modrinth.com/user/ExampleAuthor",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": "technology",
                          "name": "technology"
                        }
                      ],
                      "provider": "modrinth",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/browse/{filter}/{secondFilter}/{thirdFilter}/{sort}/{page}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Browse Modrinth modpacks",
        "description": "Returns a paged list of Modrinth modpacks. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesModrinthBrowse5",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional page number.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowsePacksPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": "AABBCCDD",
                      "name": "Example Modrinth Project",
                      "updated": 1710000000,
                      "synopsis": "A short Modrinth project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": -1,
                          "name": "ExampleAuthor",
                          "type": "modrinth",
                          "website": "https://modrinth.com/user/ExampleAuthor",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": "technology",
                          "name": "technology"
                        }
                      ],
                      "provider": "modrinth",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/search/{filter}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Browse Modrinth modpacks",
        "description": "Returns a paged list of Modrinth modpacks. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesModrinthBrowse6",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowsePacksPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": "AABBCCDD",
                      "name": "Example Modrinth Project",
                      "updated": 1710000000,
                      "synopsis": "A short Modrinth project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": -1,
                          "name": "ExampleAuthor",
                          "type": "modrinth",
                          "website": "https://modrinth.com/user/ExampleAuthor",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": "technology",
                          "name": "technology"
                        }
                      ],
                      "provider": "modrinth",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/search/{filter}/{secondFilter}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Browse Modrinth modpacks",
        "description": "Returns a paged list of Modrinth modpacks. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesModrinthBrowse7",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowsePacksPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": "AABBCCDD",
                      "name": "Example Modrinth Project",
                      "updated": 1710000000,
                      "synopsis": "A short Modrinth project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": -1,
                          "name": "ExampleAuthor",
                          "type": "modrinth",
                          "website": "https://modrinth.com/user/ExampleAuthor",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": "technology",
                          "name": "technology"
                        }
                      ],
                      "provider": "modrinth",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/search/{filter}/{secondFilter}/{thirdFilter}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Browse Modrinth modpacks",
        "description": "Returns a paged list of Modrinth modpacks. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesModrinthBrowse8",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowsePacksPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": "AABBCCDD",
                      "name": "Example Modrinth Project",
                      "updated": 1710000000,
                      "synopsis": "A short Modrinth project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": -1,
                          "name": "ExampleAuthor",
                          "type": "modrinth",
                          "website": "https://modrinth.com/user/ExampleAuthor",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": "technology",
                          "name": "technology"
                        }
                      ],
                      "provider": "modrinth",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/search/{filter}/{secondFilter}/{thirdFilter}/{sort}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Browse Modrinth modpacks",
        "description": "Returns a paged list of Modrinth modpacks. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesModrinthBrowse9",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowsePacksPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": "AABBCCDD",
                      "name": "Example Modrinth Project",
                      "updated": 1710000000,
                      "synopsis": "A short Modrinth project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": -1,
                          "name": "ExampleAuthor",
                          "type": "modrinth",
                          "website": "https://modrinth.com/user/ExampleAuthor",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": "technology",
                          "name": "technology"
                        }
                      ],
                      "provider": "modrinth",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/search/{filter}/{secondFilter}/{thirdFilter}/{sort}/{page}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Browse Modrinth modpacks",
        "description": "Returns a paged list of Modrinth modpacks. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesModrinthBrowse10",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional page number.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowsePacksPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": "AABBCCDD",
                      "name": "Example Modrinth Project",
                      "updated": 1710000000,
                      "synopsis": "A short Modrinth project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": -1,
                          "name": "ExampleAuthor",
                          "type": "modrinth",
                          "website": "https://modrinth.com/user/ExampleAuthor",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": "technology",
                          "name": "technology"
                        }
                      ],
                      "provider": "modrinth",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/mods/browse/{filter}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Browse Modrinth mods",
        "description": "Returns a paged list of Modrinth mods. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesModrinthBrowseMods1",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": "AABBCCDD",
                      "name": "Example Modrinth Project",
                      "updated": 1710000000,
                      "synopsis": "A short Modrinth project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": -1,
                          "name": "ExampleAuthor",
                          "type": "modrinth",
                          "website": "https://modrinth.com/user/ExampleAuthor",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": "technology",
                          "name": "technology"
                        }
                      ],
                      "provider": "modrinth",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/mods/browse/{filter}/{secondFilter}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Browse Modrinth mods",
        "description": "Returns a paged list of Modrinth mods. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesModrinthBrowseMods2",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": "AABBCCDD",
                      "name": "Example Modrinth Project",
                      "updated": 1710000000,
                      "synopsis": "A short Modrinth project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": -1,
                          "name": "ExampleAuthor",
                          "type": "modrinth",
                          "website": "https://modrinth.com/user/ExampleAuthor",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": "technology",
                          "name": "technology"
                        }
                      ],
                      "provider": "modrinth",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/mods/browse/{filter}/{secondFilter}/{thirdFilter}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Browse Modrinth mods",
        "description": "Returns a paged list of Modrinth mods. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesModrinthBrowseMods3",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": "AABBCCDD",
                      "name": "Example Modrinth Project",
                      "updated": 1710000000,
                      "synopsis": "A short Modrinth project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": -1,
                          "name": "ExampleAuthor",
                          "type": "modrinth",
                          "website": "https://modrinth.com/user/ExampleAuthor",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": "technology",
                          "name": "technology"
                        }
                      ],
                      "provider": "modrinth",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/mods/browse/{filter}/{secondFilter}/{thirdFilter}/{sort}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Browse Modrinth mods",
        "description": "Returns a paged list of Modrinth mods. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesModrinthBrowseMods4",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": "AABBCCDD",
                      "name": "Example Modrinth Project",
                      "updated": 1710000000,
                      "synopsis": "A short Modrinth project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": -1,
                          "name": "ExampleAuthor",
                          "type": "modrinth",
                          "website": "https://modrinth.com/user/ExampleAuthor",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": "technology",
                          "name": "technology"
                        }
                      ],
                      "provider": "modrinth",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/mods/browse/{filter}/{secondFilter}/{thirdFilter}/{sort}/{page}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Browse Modrinth mods",
        "description": "Returns a paged list of Modrinth mods. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesModrinthBrowseMods5",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional page number.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": "AABBCCDD",
                      "name": "Example Modrinth Project",
                      "updated": 1710000000,
                      "synopsis": "A short Modrinth project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": -1,
                          "name": "ExampleAuthor",
                          "type": "modrinth",
                          "website": "https://modrinth.com/user/ExampleAuthor",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": "technology",
                          "name": "technology"
                        }
                      ],
                      "provider": "modrinth",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/mods/search/{filter}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Browse Modrinth mods",
        "description": "Returns a paged list of Modrinth mods. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesModrinthBrowseMods6",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": "AABBCCDD",
                      "name": "Example Modrinth Project",
                      "updated": 1710000000,
                      "synopsis": "A short Modrinth project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": -1,
                          "name": "ExampleAuthor",
                          "type": "modrinth",
                          "website": "https://modrinth.com/user/ExampleAuthor",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": "technology",
                          "name": "technology"
                        }
                      ],
                      "provider": "modrinth",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/mods/search/{filter}/{secondFilter}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Browse Modrinth mods",
        "description": "Returns a paged list of Modrinth mods. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesModrinthBrowseMods7",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": "AABBCCDD",
                      "name": "Example Modrinth Project",
                      "updated": 1710000000,
                      "synopsis": "A short Modrinth project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": -1,
                          "name": "ExampleAuthor",
                          "type": "modrinth",
                          "website": "https://modrinth.com/user/ExampleAuthor",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": "technology",
                          "name": "technology"
                        }
                      ],
                      "provider": "modrinth",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/mods/search/{filter}/{secondFilter}/{thirdFilter}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Browse Modrinth mods",
        "description": "Returns a paged list of Modrinth mods. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesModrinthBrowseMods8",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": "AABBCCDD",
                      "name": "Example Modrinth Project",
                      "updated": 1710000000,
                      "synopsis": "A short Modrinth project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": -1,
                          "name": "ExampleAuthor",
                          "type": "modrinth",
                          "website": "https://modrinth.com/user/ExampleAuthor",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": "technology",
                          "name": "technology"
                        }
                      ],
                      "provider": "modrinth",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/mods/search/{filter}/{secondFilter}/{thirdFilter}/{sort}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Browse Modrinth mods",
        "description": "Returns a paged list of Modrinth mods. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesModrinthBrowseMods9",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": "AABBCCDD",
                      "name": "Example Modrinth Project",
                      "updated": 1710000000,
                      "synopsis": "A short Modrinth project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": -1,
                          "name": "ExampleAuthor",
                          "type": "modrinth",
                          "website": "https://modrinth.com/user/ExampleAuthor",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": "technology",
                          "name": "technology"
                        }
                      ],
                      "provider": "modrinth",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/mods/search/{filter}/{secondFilter}/{thirdFilter}/{sort}/{page}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Browse Modrinth mods",
        "description": "Returns a paged list of Modrinth mods. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesModrinthBrowseMods10",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional page number.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": "AABBCCDD",
                      "name": "Example Modrinth Project",
                      "updated": 1710000000,
                      "synopsis": "A short Modrinth project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": -1,
                          "name": "ExampleAuthor",
                          "type": "modrinth",
                          "website": "https://modrinth.com/user/ExampleAuthor",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": "technology",
                          "name": "technology"
                        }
                      ],
                      "provider": "modrinth",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/{projectIdOrSlug}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Get Modrinth modpack",
        "description": "Returns a Modrinth modpack using the established modpacks.ch/CurseForge response envelope. Provider-authored Markdown must be treated as untrusted content.",
        "operationId": "ModpackApiRoutesModrinthGetModpack",
        "parameters": [
          {
            "name": "projectIdOrSlug",
            "in": "path",
            "required": true,
            "description": "Modrinth project ID or slug.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, id, name, type, synopsis, description, art, links, authors, versions, installs, provider, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {}
                },
                "example": {
                  "id": "AABBCCDD",
                  "name": "Example Modrinth Pack",
                  "type": "release",
                  "updated": 1710000000,
                  "synopsis": "A short pack summary.",
                  "description": "## About this pack\n\nA longer provider-authored description in **Markdown**.",
                  "art": [
                    {
                      "type": "square",
                      "url": "https://example.com/art.png",
                      "mirrors": []
                    }
                  ],
                  "links": [
                    {
                      "id": 30,
                      "name": "Website",
                      "link": "https://example.com",
                      "type": "website"
                    }
                  ],
                  "authors": [
                    {
                      "id": 20,
                      "name": "Example Author",
                      "type": "team",
                      "website": "https://example.com",
                      "updated": 1710000000
                    }
                  ],
                  "versions": [
                    {
                      "id": "IIJJKKLL",
                      "name": "1.0.0",
                      "type": "release",
                      "updated": 1710000000,
                      "targets": [
                        {
                          "version": "1.20.1",
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "updated": 1710000000
                        }
                      ],
                      "private": false
                    }
                  ],
                  "installs": 1200,
                  "plays": 0,
                  "tags": [
                    {
                      "id": "technology",
                      "name": "technology"
                    }
                  ],
                  "featured": false,
                  "refreshed": 1710000000,
                  "notification": "",
                  "rating": {
                    "id": -1,
                    "configured": false,
                    "verified": false,
                    "age": 7,
                    "gambling": false,
                    "frightening": true,
                    "alcoholdrugs": false,
                    "nuditysexual": false,
                    "sterotypeshate": false,
                    "language": false,
                    "violence": true
                  },
                  "status": "success",
                  "released": 1710000000,
                  "provider": "modrinth",
                  "plays_14d": 0,
                  "private": false
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/{projectIdOrSlug}/{versionId}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Get a parsed Modrinth modpack version",
        "description": "Downloads the primary .mrpack, parses modrinth.index.json into the standard files array, and appends the source archive as type mr-extract. Resolved entries use the Modrinth project ID in id and version ID in version; unresolved or external files fall back to their SHA-1 identity. The sha1 field remains the integrity hash. A fallback SHA-1 may be passed to GET /public/mod/{id} for Modpacks.ch cross-provider lookup. Only entries with type mod are playable mods.",
        "operationId": "ModpackApiRoutesModrinthGetVersion1",
        "parameters": [
          {
            "name": "projectIdOrSlug",
            "in": "path",
            "required": true,
            "description": "Modrinth project ID or slug.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "versionId",
            "in": "path",
            "required": true,
            "description": "Modrinth version ID.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, id, name, type, parent, targets, specs, files, installs, plays, refreshed, and notification.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {}
                },
                "example": {
                  "id": "IIJJKKLL",
                  "name": "1.0.0",
                  "type": "release",
                  "updated": 1710000000,
                  "status": "success",
                  "installs": 1200,
                  "plays": 0,
                  "refreshed": 1710000000,
                  "changelog": "Updated mods and configuration.",
                  "parent": "AABBCCDD",
                  "notification": "",
                  "links": [],
                  "targets": [
                    {
                      "version": "1.20.1",
                      "id": 40,
                      "name": "minecraft",
                      "type": "game",
                      "updated": 1710000000
                    }
                  ],
                  "specs": "",
                  "files": [
                    {
                      "id": "m5T5xmUy",
                      "version": "r4yqxYQl",
                      "name": "example-mod.jar",
                      "type": "mod",
                      "updated": 1710000000,
                      "path": "mods/",
                      "url": "https://cdn.modrinth.com/data/ABCDEFGH/versions/QRSTUVWX/example-mod.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "tags": [],
                      "clientonly": false,
                      "serveronly": false,
                      "optional": false
                    },
                    {
                      "id": "IIJJKKLL",
                      "version": "1.0.0",
                      "name": "example-pack.mrpack",
                      "type": "mr-extract",
                      "updated": 1710000000,
                      "path": "./",
                      "url": "https://cdn.modrinth.com/data/AABBCCDD/versions/IIJJKKLL/example-pack.mrpack",
                      "mirrors": [],
                      "sha1": "2222222222222222222222222222222222222222",
                      "size": -1,
                      "tags": [],
                      "clientonly": false,
                      "serveronly": false,
                      "optional": false
                    }
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/{projectIdOrSlug}/{versionid}/new": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Get Modrinth modpack version",
        "description": "Returns a Modrinth modpack version and expands its .mrpack index into the established files manifest.",
        "operationId": "ModpackApiRoutesModrinthGetVersion2",
        "parameters": [
          {
            "name": "projectIdOrSlug",
            "in": "path",
            "required": true,
            "description": "Modrinth project ID or slug.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "versionId",
            "in": "path",
            "required": true,
            "description": "Modrinth version ID.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, id, name, type, parent, targets, specs, files, installs, plays, refreshed, and notification.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {}
                },
                "example": {
                  "id": "IIJJKKLL",
                  "name": "1.0.0",
                  "type": "release",
                  "updated": 1710000000,
                  "status": "success",
                  "installs": 1200,
                  "plays": 0,
                  "refreshed": 1710000000,
                  "changelog": "Updated mods and configuration.",
                  "parent": "AABBCCDD",
                  "notification": "",
                  "links": [
                    {
                      "id": 30,
                      "name": "Website",
                      "link": "https://example.com",
                      "type": "website"
                    }
                  ],
                  "targets": [
                    {
                      "version": "1.20.1",
                      "id": 40,
                      "name": "minecraft",
                      "type": "game",
                      "updated": 1710000000
                    }
                  ],
                  "specs": "",
                  "files": [
                    {
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-mod.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "clientonly": false,
                      "serveronly": false,
                      "optional": false,
                      "curseforge": {
                        "project": "5000",
                        "file": "6000"
                      },
                      "id": 6000,
                      "name": "example-mod.jar",
                      "type": "mod",
                      "updated": 1710000000
                    }
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/{projectIdOrSlug}/{versionid}/server/{platform}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Download Modrinth server installer",
        "description": "Downloads the platform-specific server installer binary for a Modrinth modpack version.",
        "operationId": "GetModpackApiRoutesModrinthServerInstaller1",
        "parameters": [
          {
            "name": "projectIdOrSlug",
            "in": "path",
            "required": true,
            "description": "Modrinth project ID or slug.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "versionId",
            "in": "path",
            "required": true,
            "description": "Modrinth version ID.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "platform",
            "in": "path",
            "required": true,
            "description": "Target platform: linux, mac, freebsd, or windows.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Binary installer stream.",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                },
                "example": "TVoAAA=="
              }
            }
          }
        }
      },
      "head": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Download Modrinth server installer",
        "description": "Downloads the platform-specific server installer binary for a Modrinth modpack version.",
        "operationId": "HeadModpackApiRoutesModrinthServerInstaller1",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Modrinth project ID or slug.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "versionid",
            "in": "path",
            "required": true,
            "description": "Modrinth version ID.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "platform",
            "in": "path",
            "required": true,
            "description": "Target platform: linux, mac, freebsd, or windows.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Binary installer stream.",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                },
                "example": "TVoAAA=="
              }
            }
          }
        }
      }
    },
    "/public/modrinth/{projectIdOrSlug}/{versionid}/server/{arch}/{platform}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Download Modrinth server installer",
        "description": "Downloads the platform-specific server installer binary for a Modrinth modpack version.",
        "operationId": "GetModpackApiRoutesModrinthServerInstaller2",
        "parameters": [
          {
            "name": "projectIdOrSlug",
            "in": "path",
            "required": true,
            "description": "Modrinth project ID or slug.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "versionId",
            "in": "path",
            "required": true,
            "description": "Modrinth version ID.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "arch",
            "in": "path",
            "required": true,
            "description": "Optional architecture, such as arm or arm64.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "platform",
            "in": "path",
            "required": true,
            "description": "Target platform: linux, mac, freebsd, or windows.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Binary installer stream.",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                },
                "example": "TVoAAA=="
              }
            }
          }
        }
      },
      "head": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Download Modrinth server installer",
        "description": "Downloads the platform-specific server installer binary for a Modrinth modpack version.",
        "operationId": "HeadModpackApiRoutesModrinthServerInstaller2",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Modrinth project ID or slug.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "versionid",
            "in": "path",
            "required": true,
            "description": "Modrinth version ID.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "arch",
            "in": "path",
            "required": true,
            "description": "Optional architecture, such as arm or arm64.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "platform",
            "in": "path",
            "required": true,
            "description": "Target platform: linux, mac, freebsd, or windows.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Binary installer stream.",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                },
                "example": "TVoAAA=="
              }
            }
          }
        }
      }
    },
    "/public/modrinth/shared/manifest": {
      "post": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Import a shared Modrinth instance",
        "description": "Resolves a Modrinth shared-instance version into a temporary standard modpacks.ch version manifest.",
        "operationId": "ModpackApiRoutesModrinthSharedImport",
        "parameters": [],
        "responses": {
          "200": {
            "description": "A short-lived token identifying the generated temporary manifest."
          },
          "400": {
            "description": "The shared-instance manifest is invalid or unsupported."
          },
          "502": {
            "description": "One or more referenced Modrinth versions could not be resolved."
          }
        }
      }
    },
    "/public/modrinth/shared/manifest/{token}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "Consume a temporary shared Modrinth manifest",
        "description": "Returns the standard modpacks.ch version manifest once, then invalidates its token.",
        "operationId": "ModpackApiRoutesModrinthSharedManifest",
        "parameters": [
          {
            "name": "token",
            "in": "path",
            "required": true,
            "description": "The temporary manifest token returned by the import endpoint.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "A standard modpacks.ch version manifest.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "additionalProperties": {}
                },
                "example": {
                  "id": "IIJJKKLL",
                  "name": "1.0.0",
                  "type": "release",
                  "updated": 1710000000,
                  "status": "success",
                  "installs": 1200,
                  "plays": 0,
                  "refreshed": 1710000000,
                  "changelog": "Updated mods and configuration.",
                  "parent": "AABBCCDD",
                  "notification": "",
                  "links": [
                    {
                      "id": 30,
                      "name": "Website",
                      "link": "https://example.com",
                      "type": "website"
                    }
                  ],
                  "targets": [
                    {
                      "version": "1.20.1",
                      "id": 40,
                      "name": "minecraft",
                      "type": "game",
                      "updated": 1710000000
                    }
                  ],
                  "specs": "",
                  "files": [
                    {
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-mod.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "clientonly": false,
                      "serveronly": false,
                      "optional": false,
                      "curseforge": {
                        "project": "5000",
                        "file": "6000"
                      },
                      "id": 6000,
                      "name": "example-mod.jar",
                      "type": "mod",
                      "updated": 1710000000
                    }
                  ]
                }
              }
            }
          },
          "404": {
            "description": "The token is invalid, expired, or has already been consumed."
          }
        }
      }
    },
    "/public/modrinth/tags": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "List Modrinth tags",
        "description": "Returns non-loader category tags for Modrinth modpacks or mods.",
        "operationId": "ModpackApiRoutesModrinthTags1",
        "parameters": [],
        "responses": {
          "200": {
            "description": "JSON object with status, tags, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadTagsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "tags": [
                    {
                      "id": "technology",
                      "name": "technology"
                    }
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/mods/tags": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "List Modrinth tags",
        "description": "Returns non-loader category tags for Modrinth modpacks or mods.",
        "operationId": "ModpackApiRoutesModrinthTags2",
        "parameters": [],
        "responses": {
          "200": {
            "description": "JSON object with status, tags, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadTagsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "tags": [
                    {
                      "id": "technology",
                      "name": "technology"
                    }
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/{projectIdOrSlug}/versions/{filter}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "List Modrinth modpack versions",
        "description": "Returns a CDN-cacheable page of Modrinth modpack versions.",
        "operationId": "ModpackApiRoutesModrinthVersions1",
        "parameters": [
          {
            "name": "projectIdOrSlug",
            "in": "path",
            "required": true,
            "description": "Modrinth project ID or slug.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "Minecraft version, loader family, or all.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated version-history object.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionHistoryPayload"
                },
                "example": {
                  "status": "success",
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "page": 1,
                  "pages": 13,
                  "pageSize": 50,
                  "total": 625,
                  "refreshed": 1710000000
                }
              }
            }
          },
          "400": {
            "description": "Invalid filter or page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadErrorPayload"
                },
                "example": {
                  "status": "error",
                  "message": "Invalid version-history route.",
                  "target": ""
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/{projectIdOrSlug}/versions/{filter}/{page}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "List Modrinth modpack versions",
        "description": "Returns a CDN-cacheable page of Modrinth modpack versions.",
        "operationId": "ModpackApiRoutesModrinthVersions2",
        "parameters": [
          {
            "name": "projectIdOrSlug",
            "in": "path",
            "required": true,
            "description": "Modrinth project ID or slug.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "Minecraft version, loader family, or all.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional one-based page number.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated version-history object.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionHistoryPayload"
                },
                "example": {
                  "status": "success",
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "page": 1,
                  "pages": 13,
                  "pageSize": 50,
                  "total": 625,
                  "refreshed": 1710000000
                }
              }
            }
          },
          "400": {
            "description": "Invalid filter or page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadErrorPayload"
                },
                "example": {
                  "status": "error",
                  "message": "Invalid version-history route.",
                  "target": ""
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/{projectIdOrSlug}/versions/{filter}/{secondFilter}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "List Modrinth modpack versions",
        "description": "Returns a CDN-cacheable page of Modrinth modpack versions.",
        "operationId": "ModpackApiRoutesModrinthVersions3",
        "parameters": [
          {
            "name": "projectIdOrSlug",
            "in": "path",
            "required": true,
            "description": "Modrinth project ID or slug.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "Minecraft version, loader family, or all.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second compatibility filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated version-history object.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionHistoryPayload"
                },
                "example": {
                  "status": "success",
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "page": 1,
                  "pages": 13,
                  "pageSize": 50,
                  "total": 625,
                  "refreshed": 1710000000
                }
              }
            }
          },
          "400": {
            "description": "Invalid filter or page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadErrorPayload"
                },
                "example": {
                  "status": "error",
                  "message": "Invalid version-history route.",
                  "target": ""
                }
              }
            }
          }
        }
      }
    },
    "/public/modrinth/{projectIdOrSlug}/versions/{filter}/{secondFilter}/{page}": {
      "get": {
        "tags": [
          "Modrinth"
        ],
        "summary": "List Modrinth modpack versions",
        "description": "Returns a CDN-cacheable page of Modrinth modpack versions.",
        "operationId": "ModpackApiRoutesModrinthVersions4",
        "parameters": [
          {
            "name": "projectIdOrSlug",
            "in": "path",
            "required": true,
            "description": "Modrinth project ID or slug.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "Minecraft version, loader family, or all.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second compatibility filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional one-based page number.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated version-history object.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionHistoryPayload"
                },
                "example": {
                  "status": "success",
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "page": 1,
                  "pages": 13,
                  "pageSize": 50,
                  "total": 625,
                  "refreshed": 1710000000
                }
              }
            }
          },
          "400": {
            "description": "Invalid filter or page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadErrorPayload"
                },
                "example": {
                  "status": "error",
                  "message": "Invalid version-history route.",
                  "target": ""
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/browse/{filter}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Browse modpacks",
        "description": "Returns a paged list of modpacks. Filters can include loader, game version, tag, sort, and page segments.",
        "operationId": "ModpackApiRoutesModpacksBrowse1",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, tag, loader, or game version.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadBrowsePayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": "100",
                      "name": "Example Pack",
                      "provider": "modpacks.ch",
                      "synopsis": "A short pack summary.",
                      "type": "release",
                      "updated": 1710000000,
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "installs": 1200
                    }
                  ],
                  "page": "1",
                  "pages": 4
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/browse/{filter}/{secondFilter}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Browse modpacks",
        "description": "Returns a paged list of modpacks. Filters can include loader, game version, tag, sort, and page segments.",
        "operationId": "ModpackApiRoutesModpacksBrowse2",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, tag, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadBrowsePayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": "100",
                      "name": "Example Pack",
                      "provider": "modpacks.ch",
                      "synopsis": "A short pack summary.",
                      "type": "release",
                      "updated": 1710000000,
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "installs": 1200
                    }
                  ],
                  "page": "1",
                  "pages": 4
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/browse/{filter}/{secondFilter}/{thirdFilter}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Browse modpacks",
        "description": "Returns a paged list of modpacks. Filters can include loader, game version, tag, sort, and page segments.",
        "operationId": "ModpackApiRoutesModpacksBrowse3",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, tag, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadBrowsePayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": "100",
                      "name": "Example Pack",
                      "provider": "modpacks.ch",
                      "synopsis": "A short pack summary.",
                      "type": "release",
                      "updated": 1710000000,
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "installs": 1200
                    }
                  ],
                  "page": "1",
                  "pages": 4
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/browse/{filter}/{secondFilter}/{thirdFilter}/{sort}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Browse modpacks",
        "description": "Returns a paged list of modpacks. Filters can include loader, game version, tag, sort, and page segments.",
        "operationId": "ModpackApiRoutesModpacksBrowse4",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, tag, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field: new, featured, updated, or popular.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadBrowsePayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": "100",
                      "name": "Example Pack",
                      "provider": "modpacks.ch",
                      "synopsis": "A short pack summary.",
                      "type": "release",
                      "updated": 1710000000,
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "installs": 1200
                    }
                  ],
                  "page": "1",
                  "pages": 4
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/browse/{filter}/{secondFilter}/{thirdFilter}/{sort}/{page}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Browse modpacks",
        "description": "Returns a paged list of modpacks. Filters can include loader, game version, tag, sort, and page segments.",
        "operationId": "ModpackApiRoutesModpacksBrowse5",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, tag, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field: new, featured, updated, or popular.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional page number.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadBrowsePayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": "100",
                      "name": "Example Pack",
                      "provider": "modpacks.ch",
                      "synopsis": "A short pack summary.",
                      "type": "release",
                      "updated": 1710000000,
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "installs": 1200
                    }
                  ],
                  "page": "1",
                  "pages": 4
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/{id}/{versionid}/changelog": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Get version changelog",
        "description": "Returns the changelog text for a modpack version.",
        "operationId": "ModpackApiRoutesModpacksChangelog",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Parent modpack ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "versionid",
            "in": "path",
            "required": true,
            "description": "Version ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, content, and updated.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadChangelogPayload"
                },
                "example": {
                  "status": "success",
                  "content": "Updated mods and configuration.",
                  "updated": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/{id}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Get modpack",
        "description": "Returns a full modpack record with metadata, artwork, authors, tags, links, versions, targets, recommendations, and rating data.",
        "operationId": "ModpackApiRoutesModpacksGet",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Modpack ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, id, name, type, synopsis, description, art, links, authors, versions, installs, plays, tags, rating, released, provider, and private.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadModpackPayload"
                },
                "example": {
                  "synopsis": "A short pack summary.",
                  "description": "A longer pack description.",
                  "art": [
                    {
                      "id": 300,
                      "type": "square",
                      "updated": 1710000000,
                      "url": "https://example.com/art.png",
                      "mirrors": [],
                      "sha1": "0000000000000000000000000000000000000000",
                      "size": 1024,
                      "width": 512,
                      "height": 512,
                      "compressed": true
                    }
                  ],
                  "links": [
                    {
                      "id": 30,
                      "name": "Website",
                      "link": "https://example.com",
                      "type": "website"
                    }
                  ],
                  "authors": [
                    {
                      "id": 20,
                      "name": "Example Author",
                      "type": "team",
                      "website": "https://example.com",
                      "updated": 1710000000
                    }
                  ],
                  "versions": [
                    {
                      "creeperhostVersionId": null,
                      "specs": {
                        "id": -1,
                        "minimum": 4096,
                        "recommended": 8192
                      },
                      "targets": [
                        {
                          "version": "1.20.1",
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "updated": 1710000000
                        }
                      ],
                      "private": false,
                      "id": 200,
                      "name": "1.0.0",
                      "type": "release",
                      "updated": 1710000000
                    }
                  ],
                  "installs": 1200,
                  "plays": 3400,
                  "tags": [
                    {
                      "id": 10,
                      "name": "tech"
                    }
                  ],
                  "featured": true,
                  "refreshed": 1710000000,
                  "notification": "",
                  "rating": {
                    "id": -1,
                    "configured": false,
                    "verified": false,
                    "age": 7,
                    "gambling": false,
                    "frightening": true,
                    "alcoholdrugs": false,
                    "nuditysexual": false,
                    "sterotypeshate": false,
                    "language": false,
                    "violence": true
                  },
                  "status": "success",
                  "released": 1710000000,
                  "provider": "modpacks.ch",
                  "plays_14d": 120,
                  "private": false,
                  "id": 100,
                  "name": "Example Pack",
                  "type": "release",
                  "updated": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/all": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "List modpacks",
        "description": "Returns modpack ID lists for all, new, featured, updated, or private modpacks.",
        "operationId": "ModpackApiRoutesModpacksLists1",
        "parameters": [],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, total, limit, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadPackIdListPayload"
                },
                "example": {
                  "packs": [
                    100,
                    101
                  ],
                  "total": 2,
                  "limit": 25,
                  "refreshed": 1710000000,
                  "status": "success"
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/new/{limit}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "List modpacks",
        "description": "Returns modpack ID lists for all, new, featured, updated, or private modpacks.",
        "operationId": "ModpackApiRoutesModpacksLists2",
        "parameters": [
          {
            "name": "limit",
            "in": "path",
            "required": true,
            "description": "Maximum number of pack IDs to return.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, total, limit, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadPackIdListPayload"
                },
                "example": {
                  "packs": [
                    100,
                    101
                  ],
                  "total": 2,
                  "limit": 25,
                  "refreshed": 1710000000,
                  "status": "success"
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/featured/{limit}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "List modpacks",
        "description": "Returns modpack ID lists for all, new, featured, updated, or private modpacks.",
        "operationId": "ModpackApiRoutesModpacksLists3",
        "parameters": [
          {
            "name": "limit",
            "in": "path",
            "required": true,
            "description": "Maximum number of pack IDs to return.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, total, limit, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadPackIdListPayload"
                },
                "example": {
                  "packs": [
                    100,
                    101
                  ],
                  "total": 2,
                  "limit": 25,
                  "refreshed": 1710000000,
                  "status": "success"
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/updated/{limit}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "List modpacks",
        "description": "Returns modpack ID lists for all, new, featured, updated, or private modpacks.",
        "operationId": "ModpackApiRoutesModpacksLists4",
        "parameters": [
          {
            "name": "limit",
            "in": "path",
            "required": true,
            "description": "Maximum number of pack IDs to return.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, total, limit, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadPackIdListPayload"
                },
                "example": {
                  "packs": [
                    100,
                    101
                  ],
                  "total": 2,
                  "limit": 25,
                  "refreshed": 1710000000,
                  "status": "success"
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/popular/{metric}/{limitOrTag}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Popular modpacks",
        "description": "Returns popular modpack IDs by plays or installs, optionally limited to a tag or recent day range.",
        "operationId": "ModpackApiRoutesModpacksPopular1",
        "parameters": [
          {
            "name": "metric",
            "in": "path",
            "required": true,
            "description": "Popularity metric: plays or installs.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limitOrTag",
            "in": "path",
            "required": true,
            "description": "Maximum result count, tag, or game version.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, total, type, limit, refreshed, and optional days.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadPopularPacksPayload"
                },
                "example": {
                  "packs": [
                    100,
                    101
                  ],
                  "total": 2,
                  "type": "plays",
                  "limit": 25,
                  "status": "success",
                  "refreshed": 1710000000,
                  "days": 14
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/popular/{metric}/{limitOrTag}/{daysOrLimit}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Popular modpacks",
        "description": "Returns popular modpack IDs by plays or installs, optionally limited to a tag or recent day range.",
        "operationId": "ModpackApiRoutesModpacksPopular2",
        "parameters": [
          {
            "name": "metric",
            "in": "path",
            "required": true,
            "description": "Popularity metric: plays or installs.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limitOrTag",
            "in": "path",
            "required": true,
            "description": "Maximum result count, tag, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "daysOrLimit",
            "in": "path",
            "required": true,
            "description": "Optional day range for count requests, or result count for tag requests.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, total, type, limit, refreshed, and optional days.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadPopularPacksPayload"
                },
                "example": {
                  "packs": [
                    100,
                    101
                  ],
                  "total": 2,
                  "type": "plays",
                  "limit": 25,
                  "status": "success",
                  "refreshed": 1710000000,
                  "days": 14
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/search/{mode}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Search modpacks",
        "description": "Searches modpacks using the term query parameter. Results can be returned as IDs, detailed pack cards, or filtered browse-style results.",
        "operationId": "ModpackApiRoutesModpacksSearch1",
        "parameters": [
          {
            "name": "mode",
            "in": "path",
            "required": true,
            "description": "Result limit, or first filter for browse-style search.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with packs, total, limit, refreshed, and optionally curseforge IDs or pagination fields.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadSearchPayload"
                },
                "example": {
                  "packs": [
                    100,
                    101
                  ],
                  "curseforge": [
                    5000
                  ],
                  "total": 3,
                  "limit": 25,
                  "refreshed": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/search/{mode}/{detailOrFilter}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Search modpacks",
        "description": "Searches modpacks using the term query parameter. Results can be returned as IDs, detailed pack cards, or filtered browse-style results.",
        "operationId": "ModpackApiRoutesModpacksSearch2",
        "parameters": [
          {
            "name": "mode",
            "in": "path",
            "required": true,
            "description": "Result limit, or first filter for browse-style search.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "detailOrFilter",
            "in": "path",
            "required": true,
            "description": "Use detailed for detailed results, or provide another filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with packs, total, limit, refreshed, and optionally curseforge IDs or pagination fields.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadSearchPayload"
                },
                "example": {
                  "packs": [
                    100,
                    101
                  ],
                  "curseforge": [
                    5000
                  ],
                  "total": 3,
                  "limit": 25,
                  "refreshed": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/search/{mode}/{detailOrFilter}/{secondFilter}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Search modpacks",
        "description": "Searches modpacks using the term query parameter. Results can be returned as IDs, detailed pack cards, or filtered browse-style results.",
        "operationId": "ModpackApiRoutesModpacksSearch3",
        "parameters": [
          {
            "name": "mode",
            "in": "path",
            "required": true,
            "description": "Result limit, or first filter for browse-style search.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "detailOrFilter",
            "in": "path",
            "required": true,
            "description": "Use detailed for detailed results, or provide another filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with packs, total, limit, refreshed, and optionally curseforge IDs or pagination fields.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadSearchPayload"
                },
                "example": {
                  "packs": [
                    100,
                    101
                  ],
                  "curseforge": [
                    5000
                  ],
                  "total": 3,
                  "limit": 25,
                  "refreshed": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/search/{mode}/{detailOrFilter}/{secondFilter}/{sort}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Search modpacks",
        "description": "Searches modpacks using the term query parameter. Results can be returned as IDs, detailed pack cards, or filtered browse-style results.",
        "operationId": "ModpackApiRoutesModpacksSearch4",
        "parameters": [
          {
            "name": "mode",
            "in": "path",
            "required": true,
            "description": "Result limit, or first filter for browse-style search.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "detailOrFilter",
            "in": "path",
            "required": true,
            "description": "Use detailed for detailed results, or provide another filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field for browse-style search.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with packs, total, limit, refreshed, and optionally curseforge IDs or pagination fields.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadSearchPayload"
                },
                "example": {
                  "packs": [
                    100,
                    101
                  ],
                  "curseforge": [
                    5000
                  ],
                  "total": 3,
                  "limit": 25,
                  "refreshed": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/search/{mode}/{detailOrFilter}/{secondFilter}/{sort}/{page}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Search modpacks",
        "description": "Searches modpacks using the term query parameter. Results can be returned as IDs, detailed pack cards, or filtered browse-style results.",
        "operationId": "ModpackApiRoutesModpacksSearch5",
        "parameters": [
          {
            "name": "mode",
            "in": "path",
            "required": true,
            "description": "Result limit, or first filter for browse-style search.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "detailOrFilter",
            "in": "path",
            "required": true,
            "description": "Use detailed for detailed results, or provide another filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field for browse-style search.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional page number.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with packs, total, limit, refreshed, and optionally curseforge IDs or pagination fields.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadSearchPayload"
                },
                "example": {
                  "packs": [
                    100,
                    101
                  ],
                  "curseforge": [
                    5000
                  ],
                  "total": 3,
                  "limit": 25,
                  "refreshed": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/{id}/{versionid}/server/{platform}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Download server installer",
        "description": "Downloads the platform-specific server installer binary for a modpack version.",
        "operationId": "GetModpackApiRoutesModpacksServerInstaller1",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Parent modpack ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "versionid",
            "in": "path",
            "required": true,
            "description": "Version ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "platform",
            "in": "path",
            "required": true,
            "description": "Target platform: linux, mac, freebsd, or windows.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Binary installer stream.",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                },
                "example": "TVoAAA=="
              }
            }
          }
        }
      },
      "head": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Download server installer",
        "description": "Downloads the platform-specific server installer binary for a modpack version.",
        "operationId": "HeadModpackApiRoutesModpacksServerInstaller1",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Parent modpack ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "versionid",
            "in": "path",
            "required": true,
            "description": "Version ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "platform",
            "in": "path",
            "required": true,
            "description": "Target platform: linux, mac, freebsd, or windows.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Binary installer stream.",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                },
                "example": "TVoAAA=="
              }
            }
          }
        }
      }
    },
    "/public/modpack/{id}/{versionid}/server/{arch}/{platform}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Download server installer",
        "description": "Downloads the platform-specific server installer binary for a modpack version.",
        "operationId": "GetModpackApiRoutesModpacksServerInstaller2",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Parent modpack ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "versionid",
            "in": "path",
            "required": true,
            "description": "Version ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "arch",
            "in": "path",
            "required": true,
            "description": "Optional architecture, such as arm or arm64.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "platform",
            "in": "path",
            "required": true,
            "description": "Target platform: linux, mac, freebsd, or windows.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Binary installer stream.",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                },
                "example": "TVoAAA=="
              }
            }
          }
        }
      },
      "head": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Download server installer",
        "description": "Downloads the platform-specific server installer binary for a modpack version.",
        "operationId": "HeadModpackApiRoutesModpacksServerInstaller2",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Parent modpack ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "versionid",
            "in": "path",
            "required": true,
            "description": "Version ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "arch",
            "in": "path",
            "required": true,
            "description": "Optional architecture, such as arm or arm64.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "platform",
            "in": "path",
            "required": true,
            "description": "Target platform: linux, mac, freebsd, or windows.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Binary installer stream.",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                },
                "example": "TVoAAA=="
              }
            }
          }
        }
      }
    },
    "/public/modpack/{id}/{versionid}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Get modpack version",
        "description": "Returns a full modpack version record, including targets, files, recommendations, changelog text, and provider metadata where available.",
        "operationId": "ModpackApiRoutesModpacksVersion1",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Parent modpack ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "versionid",
            "in": "path",
            "required": true,
            "description": "Version ID. The resolve route can be used when only the version ID is known.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, id, name, type, parent, targets, specs, files, links, installs, plays, refreshed, changelog, notification, and private.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionPayload"
                },
                "example": {
                  "creeperhostVersionId": null,
                  "status": "success",
                  "installs": 1200,
                  "plays": 3400,
                  "refreshed": 1710000000,
                  "changelog": "Updated mods and configuration.",
                  "parent": 100,
                  "notification": "",
                  "links": [
                    {
                      "id": 30,
                      "name": "Website",
                      "link": "https://example.com",
                      "type": "website"
                    }
                  ],
                  "targets": [
                    {
                      "version": "1.20.1",
                      "id": 40,
                      "name": "minecraft",
                      "type": "game",
                      "updated": 1710000000
                    }
                  ],
                  "specs": {
                    "id": -1,
                    "minimum": 4096,
                    "recommended": 8192
                  },
                  "files": [
                    {
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-mod.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "clientonly": false,
                      "serveronly": false,
                      "optional": false,
                      "curseforge": {
                        "project": "5000",
                        "file": "6000"
                      },
                      "id": 6000,
                      "name": "example-mod.jar",
                      "type": "mod",
                      "updated": 1710000000
                    }
                  ],
                  "private": false,
                  "id": 200,
                  "name": "1.0.0",
                  "type": "release",
                  "updated": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/resolve/{versionid}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Get modpack version",
        "description": "Returns a full modpack version record, including targets, files, recommendations, changelog text, and provider metadata where available.",
        "operationId": "ModpackApiRoutesModpacksVersion2",
        "parameters": [
          {
            "name": "versionid",
            "in": "path",
            "required": true,
            "description": "Version ID. The resolve route can be used when only the version ID is known.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, id, name, type, parent, targets, specs, files, links, installs, plays, refreshed, changelog, notification, and private.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionPayload"
                },
                "example": {
                  "creeperhostVersionId": null,
                  "status": "success",
                  "installs": 1200,
                  "plays": 3400,
                  "refreshed": 1710000000,
                  "changelog": "Updated mods and configuration.",
                  "parent": 100,
                  "notification": "",
                  "links": [
                    {
                      "id": 30,
                      "name": "Website",
                      "link": "https://example.com",
                      "type": "website"
                    }
                  ],
                  "targets": [
                    {
                      "version": "1.20.1",
                      "id": 40,
                      "name": "minecraft",
                      "type": "game",
                      "updated": 1710000000
                    }
                  ],
                  "specs": {
                    "id": -1,
                    "minimum": 4096,
                    "recommended": 8192
                  },
                  "files": [
                    {
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-mod.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "clientonly": false,
                      "serveronly": false,
                      "optional": false,
                      "curseforge": {
                        "project": "5000",
                        "file": "6000"
                      },
                      "id": 6000,
                      "name": "example-mod.jar",
                      "type": "mod",
                      "updated": 1710000000
                    }
                  ],
                  "private": false,
                  "id": 200,
                  "name": "1.0.0",
                  "type": "release",
                  "updated": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/{id}/{versionid}/mods": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "Get version mods",
        "description": "Returns the mod metadata associated with a modpack version.",
        "operationId": "ModpackApiRoutesModpacksVersionMods",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Parent modpack ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "versionid",
            "in": "path",
            "required": true,
            "description": "Version ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, id, name, parent, targets, specs, mods, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionModsPayload"
                },
                "example": {
                  "creeperhostVersionId": null,
                  "status": "success",
                  "installs": 1200,
                  "plays": 3400,
                  "refreshed": 1710000000,
                  "changelog": "",
                  "parent": 100,
                  "notification": "",
                  "links": [],
                  "targets": [
                    {
                      "version": "1.20.1",
                      "id": 40,
                      "name": "minecraft",
                      "type": "game",
                      "updated": 1710000000
                    }
                  ],
                  "specs": {
                    "id": -1,
                    "minimum": 4096,
                    "recommended": 8192
                  },
                  "files": "",
                  "mods": [
                    {
                      "fileId": 6000,
                      "name": "Example Mod",
                      "filename": "example-mod.jar",
                      "synopsis": "A short mod summary.",
                      "icon": "https://example.com/icon.png",
                      "curseSlug": "example-mod",
                      "curseProject": 5000,
                      "curseFile": 6000,
                      "stored": 1710000000
                    }
                  ],
                  "id": 200,
                  "name": "1.0.0",
                  "type": "release",
                  "updated": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/{id}/versions/{filter}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "List modpack versions",
        "description": "Returns a CDN-cacheable page of native modpack versions.",
        "operationId": "ModpackApiRoutesModpacksVersions1",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Modpack ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "Minecraft version, loader family, or all.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated version-history object.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionHistoryPayload"
                },
                "example": {
                  "status": "success",
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "page": 1,
                  "pages": 13,
                  "pageSize": 50,
                  "total": 625,
                  "refreshed": 1710000000
                }
              }
            }
          },
          "400": {
            "description": "Invalid filter or page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadErrorPayload"
                },
                "example": {
                  "status": "error",
                  "message": "Invalid version-history route.",
                  "target": ""
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/{id}/versions/{filter}/{page}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "List modpack versions",
        "description": "Returns a CDN-cacheable page of native modpack versions.",
        "operationId": "ModpackApiRoutesModpacksVersions2",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Modpack ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "Minecraft version, loader family, or all.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional one-based page number.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated version-history object.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionHistoryPayload"
                },
                "example": {
                  "status": "success",
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "page": 1,
                  "pages": 13,
                  "pageSize": 50,
                  "total": 625,
                  "refreshed": 1710000000
                }
              }
            }
          },
          "400": {
            "description": "Invalid filter or page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadErrorPayload"
                },
                "example": {
                  "status": "error",
                  "message": "Invalid version-history route.",
                  "target": ""
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/{id}/versions/{filter}/{secondFilter}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "List modpack versions",
        "description": "Returns a CDN-cacheable page of native modpack versions.",
        "operationId": "ModpackApiRoutesModpacksVersions3",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Modpack ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "Minecraft version, loader family, or all.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second compatibility filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated version-history object.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionHistoryPayload"
                },
                "example": {
                  "status": "success",
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "page": 1,
                  "pages": 13,
                  "pageSize": 50,
                  "total": 625,
                  "refreshed": 1710000000
                }
              }
            }
          },
          "400": {
            "description": "Invalid filter or page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadErrorPayload"
                },
                "example": {
                  "status": "error",
                  "message": "Invalid version-history route.",
                  "target": ""
                }
              }
            }
          }
        }
      }
    },
    "/public/modpack/{id}/versions/{filter}/{secondFilter}/{page}": {
      "get": {
        "tags": [
          "Modpacks"
        ],
        "summary": "List modpack versions",
        "description": "Returns a CDN-cacheable page of native modpack versions.",
        "operationId": "ModpackApiRoutesModpacksVersions4",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Modpack ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "Minecraft version, loader family, or all.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second compatibility filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional one-based page number.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated version-history object.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionHistoryPayload"
                },
                "example": {
                  "status": "success",
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "page": 1,
                  "pages": 13,
                  "pageSize": 50,
                  "total": 625,
                  "refreshed": 1710000000
                }
              }
            }
          },
          "400": {
            "description": "Invalid filter or page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadErrorPayload"
                },
                "example": {
                  "status": "error",
                  "message": "Invalid version-history route.",
                  "target": ""
                }
              }
            }
          }
        }
      }
    },
    "/public/loaders/{mcVersion}/{loader}": {
      "get": {
        "tags": [
          "Loaders"
        ],
        "summary": "List loader versions",
        "description": "Returns loader versions available for a Minecraft game version.",
        "operationId": "ModpackApiRoutesLoadersGet",
        "parameters": [
          {
            "name": "mcVersion",
            "in": "path",
            "required": true,
            "description": "Minecraft game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "loader",
            "in": "path",
            "required": true,
            "description": "Loader type, such as forge, fabric, quilt, or neoforge.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, art, loaders, id, name, total, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadLoaderPayload"
                },
                "example": {
                  "status": "success",
                  "art": [
                    {
                      "id": 300,
                      "type": "square",
                      "updated": 1710000000,
                      "url": "https://example.com/art.png",
                      "mirrors": [],
                      "sha1": "0000000000000000000000000000000000000000",
                      "size": 1024,
                      "width": 512,
                      "height": 512,
                      "compressed": true
                    }
                  ],
                  "loaders": [
                    {
                      "id": 47,
                      "version": "47.2.0",
                      "game": "minecraft",
                      "gameVersion": "1.20.1",
                      "type": "forge"
                    }
                  ],
                  "id": 1,
                  "name": "Forge",
                  "total": 1,
                  "refreshed": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/hytale/mods/browse/{filter}": {
      "get": {
        "tags": [
          "Hytale"
        ],
        "summary": "Browse Hytale mods",
        "description": "Returns a paged list of CurseForge Hytale mods. Filters can include a Hytale build, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesHytaleBrowseMods1",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First Hytale build, category ID, or sort field.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": 7000,
                      "name": "Example Hytale Mod",
                      "updated": 1710000000,
                      "synopsis": "A short Hytale mod summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": [
                        {
                          "id": -1,
                          "name": "Project Page",
                          "link": "https://www.curseforge.com/hytale/mods/example-hytale-mod",
                          "type": "curseforge"
                        }
                      ],
                      "targets": [
                        {
                          "id": null,
                          "name": "hytale",
                          "type": "game",
                          "version": "2026.01",
                          "updated": 1710000000
                        }
                      ]
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/hytale/mods/browse/{filter}/{secondFilter}": {
      "get": {
        "tags": [
          "Hytale"
        ],
        "summary": "Browse Hytale mods",
        "description": "Returns a paged list of CurseForge Hytale mods. Filters can include a Hytale build, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesHytaleBrowseMods2",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First Hytale build, category ID, or sort field.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": 7000,
                      "name": "Example Hytale Mod",
                      "updated": 1710000000,
                      "synopsis": "A short Hytale mod summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": [
                        {
                          "id": -1,
                          "name": "Project Page",
                          "link": "https://www.curseforge.com/hytale/mods/example-hytale-mod",
                          "type": "curseforge"
                        }
                      ],
                      "targets": [
                        {
                          "id": null,
                          "name": "hytale",
                          "type": "game",
                          "version": "2026.01",
                          "updated": 1710000000
                        }
                      ]
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/hytale/mods/browse/{filter}/{secondFilter}/{thirdFilter}": {
      "get": {
        "tags": [
          "Hytale"
        ],
        "summary": "Browse Hytale mods",
        "description": "Returns a paged list of CurseForge Hytale mods. Filters can include a Hytale build, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesHytaleBrowseMods3",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First Hytale build, category ID, or sort field.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": 7000,
                      "name": "Example Hytale Mod",
                      "updated": 1710000000,
                      "synopsis": "A short Hytale mod summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": [
                        {
                          "id": -1,
                          "name": "Project Page",
                          "link": "https://www.curseforge.com/hytale/mods/example-hytale-mod",
                          "type": "curseforge"
                        }
                      ],
                      "targets": [
                        {
                          "id": null,
                          "name": "hytale",
                          "type": "game",
                          "version": "2026.01",
                          "updated": 1710000000
                        }
                      ]
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/hytale/mods/browse/{filter}/{secondFilter}/{thirdFilter}/{sort}": {
      "get": {
        "tags": [
          "Hytale"
        ],
        "summary": "Browse Hytale mods",
        "description": "Returns a paged list of CurseForge Hytale mods. Filters can include a Hytale build, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesHytaleBrowseMods4",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First Hytale build, category ID, or sort field.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field: popular, updated, new, or featured.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": 7000,
                      "name": "Example Hytale Mod",
                      "updated": 1710000000,
                      "synopsis": "A short Hytale mod summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": [
                        {
                          "id": -1,
                          "name": "Project Page",
                          "link": "https://www.curseforge.com/hytale/mods/example-hytale-mod",
                          "type": "curseforge"
                        }
                      ],
                      "targets": [
                        {
                          "id": null,
                          "name": "hytale",
                          "type": "game",
                          "version": "2026.01",
                          "updated": 1710000000
                        }
                      ]
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/hytale/mods/browse/{filter}/{secondFilter}/{thirdFilter}/{sort}/{page}": {
      "get": {
        "tags": [
          "Hytale"
        ],
        "summary": "Browse Hytale mods",
        "description": "Returns a paged list of CurseForge Hytale mods. Filters can include a Hytale build, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesHytaleBrowseMods5",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First Hytale build, category ID, or sort field.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field: popular, updated, new, or featured.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional one-based page number.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": 7000,
                      "name": "Example Hytale Mod",
                      "updated": 1710000000,
                      "synopsis": "A short Hytale mod summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": [
                        {
                          "id": -1,
                          "name": "Project Page",
                          "link": "https://www.curseforge.com/hytale/mods/example-hytale-mod",
                          "type": "curseforge"
                        }
                      ],
                      "targets": [
                        {
                          "id": null,
                          "name": "hytale",
                          "type": "game",
                          "version": "2026.01",
                          "updated": 1710000000
                        }
                      ]
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/hytale/mods/search/{filter}": {
      "get": {
        "tags": [
          "Hytale"
        ],
        "summary": "Browse Hytale mods",
        "description": "Returns a paged list of CurseForge Hytale mods. Filters can include a Hytale build, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesHytaleBrowseMods6",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First Hytale build, category ID, or sort field.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": 7000,
                      "name": "Example Hytale Mod",
                      "updated": 1710000000,
                      "synopsis": "A short Hytale mod summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": [
                        {
                          "id": -1,
                          "name": "Project Page",
                          "link": "https://www.curseforge.com/hytale/mods/example-hytale-mod",
                          "type": "curseforge"
                        }
                      ],
                      "targets": [
                        {
                          "id": null,
                          "name": "hytale",
                          "type": "game",
                          "version": "2026.01",
                          "updated": 1710000000
                        }
                      ]
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/hytale/mods/search/{filter}/{secondFilter}": {
      "get": {
        "tags": [
          "Hytale"
        ],
        "summary": "Browse Hytale mods",
        "description": "Returns a paged list of CurseForge Hytale mods. Filters can include a Hytale build, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesHytaleBrowseMods7",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First Hytale build, category ID, or sort field.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": 7000,
                      "name": "Example Hytale Mod",
                      "updated": 1710000000,
                      "synopsis": "A short Hytale mod summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": [
                        {
                          "id": -1,
                          "name": "Project Page",
                          "link": "https://www.curseforge.com/hytale/mods/example-hytale-mod",
                          "type": "curseforge"
                        }
                      ],
                      "targets": [
                        {
                          "id": null,
                          "name": "hytale",
                          "type": "game",
                          "version": "2026.01",
                          "updated": 1710000000
                        }
                      ]
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/hytale/mods/search/{filter}/{secondFilter}/{thirdFilter}": {
      "get": {
        "tags": [
          "Hytale"
        ],
        "summary": "Browse Hytale mods",
        "description": "Returns a paged list of CurseForge Hytale mods. Filters can include a Hytale build, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesHytaleBrowseMods8",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First Hytale build, category ID, or sort field.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": 7000,
                      "name": "Example Hytale Mod",
                      "updated": 1710000000,
                      "synopsis": "A short Hytale mod summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": [
                        {
                          "id": -1,
                          "name": "Project Page",
                          "link": "https://www.curseforge.com/hytale/mods/example-hytale-mod",
                          "type": "curseforge"
                        }
                      ],
                      "targets": [
                        {
                          "id": null,
                          "name": "hytale",
                          "type": "game",
                          "version": "2026.01",
                          "updated": 1710000000
                        }
                      ]
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/hytale/mods/search/{filter}/{secondFilter}/{thirdFilter}/{sort}": {
      "get": {
        "tags": [
          "Hytale"
        ],
        "summary": "Browse Hytale mods",
        "description": "Returns a paged list of CurseForge Hytale mods. Filters can include a Hytale build, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesHytaleBrowseMods9",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First Hytale build, category ID, or sort field.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field: popular, updated, new, or featured.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": 7000,
                      "name": "Example Hytale Mod",
                      "updated": 1710000000,
                      "synopsis": "A short Hytale mod summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": [
                        {
                          "id": -1,
                          "name": "Project Page",
                          "link": "https://www.curseforge.com/hytale/mods/example-hytale-mod",
                          "type": "curseforge"
                        }
                      ],
                      "targets": [
                        {
                          "id": null,
                          "name": "hytale",
                          "type": "game",
                          "version": "2026.01",
                          "updated": 1710000000
                        }
                      ]
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/hytale/mods/search/{filter}/{secondFilter}/{thirdFilter}/{sort}/{page}": {
      "get": {
        "tags": [
          "Hytale"
        ],
        "summary": "Browse Hytale mods",
        "description": "Returns a paged list of CurseForge Hytale mods. Filters can include a Hytale build, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesHytaleBrowseMods10",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First Hytale build, category ID, or sort field.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field: popular, updated, new, or featured.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional one-based page number.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": 7000,
                      "name": "Example Hytale Mod",
                      "updated": 1710000000,
                      "synopsis": "A short Hytale mod summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": [
                        {
                          "id": -1,
                          "name": "Project Page",
                          "link": "https://www.curseforge.com/hytale/mods/example-hytale-mod",
                          "type": "curseforge"
                        }
                      ],
                      "targets": [
                        {
                          "id": null,
                          "name": "hytale",
                          "type": "game",
                          "version": "2026.01",
                          "updated": 1710000000
                        }
                      ]
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/hytale/mod/{id}": {
      "get": {
        "tags": [
          "Hytale"
        ],
        "summary": "Get Hytale mod",
        "description": "Returns a Hytale mod record by provider project ID.",
        "operationId": "ModpackApiRoutesHytaleGetMod",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "Provider project ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, id, name, type, synopsis, description, art, links, authors, versions, installs, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderModPayload"
                },
                "example": {
                  "id": 5000,
                  "name": "Example Project",
                  "type": "release",
                  "updated": 1710000000,
                  "synopsis": "A short project summary.",
                  "description": "## About this project\n\nA longer provider-authored description in **Markdown**.",
                  "art": [
                    {
                      "type": "square",
                      "url": "https://example.com/art.png",
                      "mirrors": [],
                      "width": 512,
                      "height": 512,
                      "compressed": true
                    }
                  ],
                  "links": [
                    {
                      "id": 30,
                      "name": "Website",
                      "link": "https://example.com",
                      "type": "website"
                    }
                  ],
                  "authors": [
                    {
                      "id": 20,
                      "name": "Example Author",
                      "type": "team",
                      "website": "https://example.com",
                      "updated": 1710000000
                    }
                  ],
                  "tags": null,
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "installs": 1200,
                  "status": "success",
                  "provider": "curseforge",
                  "refreshed": 1710000000,
                  "timings": []
                }
              }
            }
          }
        }
      }
    },
    "/public/ftb/{id}": {
      "get": {
        "tags": [
          "FTB"
        ],
        "summary": "Get FTB modpack",
        "description": "Returns a modpack record for an FTB pack.",
        "operationId": "ModpackApiRoutesFTBGetModpack",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "FTB pack ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, id, name, type, synopsis, description, art, links, authors, versions, installs, provider, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadModpackPayload"
                },
                "example": {
                  "synopsis": "A short pack summary.",
                  "description": "A longer pack description.",
                  "art": [
                    {
                      "id": 300,
                      "type": "square",
                      "updated": 1710000000,
                      "url": "https://example.com/art.png",
                      "mirrors": [],
                      "sha1": "0000000000000000000000000000000000000000",
                      "size": 1024,
                      "width": 512,
                      "height": 512,
                      "compressed": true
                    }
                  ],
                  "links": [
                    {
                      "id": 30,
                      "name": "Website",
                      "link": "https://example.com",
                      "type": "website"
                    }
                  ],
                  "authors": [
                    {
                      "id": 20,
                      "name": "Example Author",
                      "type": "team",
                      "website": "https://example.com",
                      "updated": 1710000000
                    }
                  ],
                  "versions": [
                    {
                      "creeperhostVersionId": null,
                      "specs": {
                        "id": -1,
                        "minimum": 4096,
                        "recommended": 8192
                      },
                      "targets": [
                        {
                          "version": "1.20.1",
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "updated": 1710000000
                        }
                      ],
                      "private": false,
                      "id": 200,
                      "name": "1.0.0",
                      "type": "release",
                      "updated": 1710000000
                    }
                  ],
                  "installs": 1200,
                  "plays": 3400,
                  "tags": [
                    {
                      "id": 10,
                      "name": "tech"
                    }
                  ],
                  "featured": true,
                  "refreshed": 1710000000,
                  "notification": "",
                  "rating": {
                    "id": -1,
                    "configured": false,
                    "verified": false,
                    "age": 7,
                    "gambling": false,
                    "frightening": true,
                    "alcoholdrugs": false,
                    "nuditysexual": false,
                    "sterotypeshate": false,
                    "language": false,
                    "violence": true
                  },
                  "status": "success",
                  "released": 1710000000,
                  "provider": "ftb",
                  "plays_14d": 120,
                  "private": false,
                  "id": 7000,
                  "name": "Example FTB Pack",
                  "type": "release",
                  "updated": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/ftb/{id}/{versionid}": {
      "get": {
        "tags": [
          "FTB"
        ],
        "summary": "Get FTB version",
        "description": "Returns a version record for an FTB pack version.",
        "operationId": "ModpackApiRoutesFTBGetVersion",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "FTB pack ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "versionid",
            "in": "path",
            "required": true,
            "description": "FTB version ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, id, name, type, parent, targets, specs, files, installs, plays, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionPayload"
                },
                "example": {
                  "creeperhostVersionId": null,
                  "status": "success",
                  "installs": 1200,
                  "plays": 3400,
                  "refreshed": 1710000000,
                  "changelog": "Updated mods and configuration.",
                  "parent": 100,
                  "notification": "",
                  "links": [
                    {
                      "id": 30,
                      "name": "Website",
                      "link": "https://example.com",
                      "type": "website"
                    }
                  ],
                  "targets": [
                    {
                      "version": "1.20.1",
                      "id": 40,
                      "name": "minecraft",
                      "type": "game",
                      "updated": 1710000000
                    }
                  ],
                  "specs": {
                    "id": -1,
                    "minimum": 4096,
                    "recommended": 8192
                  },
                  "files": [
                    {
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-mod.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "clientonly": false,
                      "serveronly": false,
                      "optional": false,
                      "curseforge": {
                        "project": "5000",
                        "file": "6000"
                      },
                      "id": 6000,
                      "name": "example-mod.jar",
                      "type": "mod",
                      "updated": 1710000000
                    }
                  ],
                  "private": false,
                  "id": 200,
                  "name": "1.0.0",
                  "type": "release",
                  "updated": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/ftb/{id}/versions/{filter}": {
      "get": {
        "tags": [
          "FTB"
        ],
        "summary": "List FTB modpack versions",
        "description": "Returns a CDN-cacheable page of FTB modpack versions.",
        "operationId": "ModpackApiRoutesFTBVersions1",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "FTB pack ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "Minecraft version, loader family, or all.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated version-history object.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionHistoryPayload"
                },
                "example": {
                  "status": "success",
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "page": 1,
                  "pages": 13,
                  "pageSize": 50,
                  "total": 625,
                  "refreshed": 1710000000
                }
              }
            }
          },
          "400": {
            "description": "Invalid filter or page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadErrorPayload"
                },
                "example": {
                  "status": "error",
                  "message": "Invalid version-history route.",
                  "target": ""
                }
              }
            }
          }
        }
      }
    },
    "/public/ftb/{id}/versions/{filter}/{page}": {
      "get": {
        "tags": [
          "FTB"
        ],
        "summary": "List FTB modpack versions",
        "description": "Returns a CDN-cacheable page of FTB modpack versions.",
        "operationId": "ModpackApiRoutesFTBVersions2",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "FTB pack ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "Minecraft version, loader family, or all.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional one-based page number.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated version-history object.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionHistoryPayload"
                },
                "example": {
                  "status": "success",
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "page": 1,
                  "pages": 13,
                  "pageSize": 50,
                  "total": 625,
                  "refreshed": 1710000000
                }
              }
            }
          },
          "400": {
            "description": "Invalid filter or page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadErrorPayload"
                },
                "example": {
                  "status": "error",
                  "message": "Invalid version-history route.",
                  "target": ""
                }
              }
            }
          }
        }
      }
    },
    "/public/ftb/{id}/versions/{filter}/{secondFilter}": {
      "get": {
        "tags": [
          "FTB"
        ],
        "summary": "List FTB modpack versions",
        "description": "Returns a CDN-cacheable page of FTB modpack versions.",
        "operationId": "ModpackApiRoutesFTBVersions3",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "FTB pack ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "Minecraft version, loader family, or all.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second compatibility filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated version-history object.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionHistoryPayload"
                },
                "example": {
                  "status": "success",
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "page": 1,
                  "pages": 13,
                  "pageSize": 50,
                  "total": 625,
                  "refreshed": 1710000000
                }
              }
            }
          },
          "400": {
            "description": "Invalid filter or page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadErrorPayload"
                },
                "example": {
                  "status": "error",
                  "message": "Invalid version-history route.",
                  "target": ""
                }
              }
            }
          }
        }
      }
    },
    "/public/ftb/{id}/versions/{filter}/{secondFilter}/{page}": {
      "get": {
        "tags": [
          "FTB"
        ],
        "summary": "List FTB modpack versions",
        "description": "Returns a CDN-cacheable page of FTB modpack versions.",
        "operationId": "ModpackApiRoutesFTBVersions4",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "FTB pack ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "Minecraft version, loader family, or all.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second compatibility filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional one-based page number.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated version-history object.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionHistoryPayload"
                },
                "example": {
                  "status": "success",
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "page": 1,
                  "pages": 13,
                  "pageSize": 50,
                  "total": 625,
                  "refreshed": 1710000000
                }
              }
            }
          },
          "400": {
            "description": "Invalid filter or page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadErrorPayload"
                },
                "example": {
                  "status": "error",
                  "message": "Invalid version-history route.",
                  "target": ""
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/browse/{filter}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Browse CurseForge modpacks",
        "description": "Returns a paged list of CurseForge modpacks. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesCurseForgeBrowse1",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowsePacksPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/browse/{filter}/{secondFilter}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Browse CurseForge modpacks",
        "description": "Returns a paged list of CurseForge modpacks. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesCurseForgeBrowse2",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowsePacksPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/browse/{filter}/{secondFilter}/{thirdFilter}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Browse CurseForge modpacks",
        "description": "Returns a paged list of CurseForge modpacks. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesCurseForgeBrowse3",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowsePacksPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/browse/{filter}/{secondFilter}/{thirdFilter}/{sort}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Browse CurseForge modpacks",
        "description": "Returns a paged list of CurseForge modpacks. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesCurseForgeBrowse4",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowsePacksPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/browse/{filter}/{secondFilter}/{thirdFilter}/{sort}/{page}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Browse CurseForge modpacks",
        "description": "Returns a paged list of CurseForge modpacks. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesCurseForgeBrowse5",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional page number.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowsePacksPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/search/{filter}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Browse CurseForge modpacks",
        "description": "Returns a paged list of CurseForge modpacks. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesCurseForgeBrowse6",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowsePacksPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/search/{filter}/{secondFilter}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Browse CurseForge modpacks",
        "description": "Returns a paged list of CurseForge modpacks. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesCurseForgeBrowse7",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowsePacksPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/search/{filter}/{secondFilter}/{thirdFilter}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Browse CurseForge modpacks",
        "description": "Returns a paged list of CurseForge modpacks. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesCurseForgeBrowse8",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowsePacksPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/search/{filter}/{secondFilter}/{thirdFilter}/{sort}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Browse CurseForge modpacks",
        "description": "Returns a paged list of CurseForge modpacks. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesCurseForgeBrowse9",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowsePacksPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/search/{filter}/{secondFilter}/{thirdFilter}/{sort}/{page}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Browse CurseForge modpacks",
        "description": "Returns a paged list of CurseForge modpacks. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesCurseForgeBrowse10",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional page number.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, packs, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowsePacksPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "packs": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/mods/browse/{filter}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Browse CurseForge mods",
        "description": "Returns a paged list of CurseForge mods. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesCurseForgeBrowseMods1",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/mods/browse/{filter}/{secondFilter}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Browse CurseForge mods",
        "description": "Returns a paged list of CurseForge mods. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesCurseForgeBrowseMods2",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/mods/browse/{filter}/{secondFilter}/{thirdFilter}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Browse CurseForge mods",
        "description": "Returns a paged list of CurseForge mods. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesCurseForgeBrowseMods3",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/mods/browse/{filter}/{secondFilter}/{thirdFilter}/{sort}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Browse CurseForge mods",
        "description": "Returns a paged list of CurseForge mods. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesCurseForgeBrowseMods4",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/mods/browse/{filter}/{secondFilter}/{thirdFilter}/{sort}/{page}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Browse CurseForge mods",
        "description": "Returns a paged list of CurseForge mods. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesCurseForgeBrowseMods5",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional page number.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/mods/search/{filter}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Browse CurseForge mods",
        "description": "Returns a paged list of CurseForge mods. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesCurseForgeBrowseMods6",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/mods/search/{filter}/{secondFilter}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Browse CurseForge mods",
        "description": "Returns a paged list of CurseForge mods. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesCurseForgeBrowseMods7",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/mods/search/{filter}/{secondFilter}/{thirdFilter}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Browse CurseForge mods",
        "description": "Returns a paged list of CurseForge mods. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesCurseForgeBrowseMods8",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/mods/search/{filter}/{secondFilter}/{thirdFilter}/{sort}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Browse CurseForge mods",
        "description": "Returns a paged list of CurseForge mods. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesCurseForgeBrowseMods9",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/mods/search/{filter}/{secondFilter}/{thirdFilter}/{sort}/{page}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Browse CurseForge mods",
        "description": "Returns a paged list of CurseForge mods. Filters can include loader, game version, category, sort, and page segments.",
        "operationId": "ModpackApiRoutesCurseForgeBrowseMods10",
        "parameters": [
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "First filter, sort, category, loader, or game version.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "thirdFilter",
            "in": "path",
            "required": true,
            "description": "Optional third filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sort",
            "in": "path",
            "required": true,
            "description": "Optional sort field.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional page number.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, mods, page, pages, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseModsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "mods": [
                    {
                      "id": 5000,
                      "name": "Example Project",
                      "updated": 1710000000,
                      "synopsis": "A short project summary.",
                      "type": "release",
                      "art": [
                        {
                          "type": "square",
                          "url": "https://example.com/art.png",
                          "mirrors": []
                        }
                      ],
                      "authors": [
                        {
                          "id": 20,
                          "name": "Example Author",
                          "type": "team",
                          "website": "https://example.com",
                          "updated": 1710000000
                        }
                      ],
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "provider": "curseforge",
                      "installs": 1200,
                      "links": null,
                      "targets": null
                    }
                  ],
                  "page": "1",
                  "pages": 3
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/{id}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Get CurseForge modpack",
        "description": "Returns a modpack record for a CurseForge project. Synopsis is the short CurseForge summary; description is provider-authored Markdown converted from CurseForge HTML and must be treated as untrusted content.",
        "operationId": "ModpackApiRoutesCurseForgeGetModpack",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "CurseForge project ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, id, name, type, synopsis, description, art, links, authors, versions, installs, provider, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadModpackPayload"
                },
                "example": {
                  "synopsis": "A short pack summary.",
                  "description": "## About this pack\n\nA longer provider-authored description in **Markdown**.",
                  "art": [
                    {
                      "id": 300,
                      "type": "square",
                      "updated": 1710000000,
                      "url": "https://example.com/art.png",
                      "mirrors": [],
                      "sha1": "0000000000000000000000000000000000000000",
                      "size": 1024,
                      "width": 512,
                      "height": 512,
                      "compressed": true
                    }
                  ],
                  "links": [
                    {
                      "id": 30,
                      "name": "Website",
                      "link": "https://example.com",
                      "type": "website"
                    }
                  ],
                  "authors": [
                    {
                      "id": 20,
                      "name": "Example Author",
                      "type": "team",
                      "website": "https://example.com",
                      "updated": 1710000000
                    }
                  ],
                  "versions": [
                    {
                      "creeperhostVersionId": null,
                      "specs": {
                        "id": -1,
                        "minimum": 4096,
                        "recommended": 8192
                      },
                      "targets": [
                        {
                          "version": "1.20.1",
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "updated": 1710000000
                        }
                      ],
                      "private": false,
                      "id": 200,
                      "name": "1.0.0",
                      "type": "release",
                      "updated": 1710000000
                    }
                  ],
                  "installs": 1200,
                  "plays": 3400,
                  "tags": [
                    {
                      "id": 10,
                      "name": "tech"
                    }
                  ],
                  "featured": true,
                  "refreshed": 1710000000,
                  "notification": "",
                  "rating": {
                    "id": -1,
                    "configured": false,
                    "verified": false,
                    "age": 7,
                    "gambling": false,
                    "frightening": true,
                    "alcoholdrugs": false,
                    "nuditysexual": false,
                    "sterotypeshate": false,
                    "language": false,
                    "violence": true
                  },
                  "status": "success",
                  "released": 1710000000,
                  "provider": "curseforge",
                  "plays_14d": 120,
                  "private": false,
                  "id": 5000,
                  "name": "Example CurseForge Pack",
                  "type": "release",
                  "updated": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/{id}/{versionid}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Get CurseForge version",
        "description": "Returns a version record for a CurseForge modpack project file.",
        "operationId": "ModpackApiRoutesCurseForgeGetVersion1",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "CurseForge project ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "versionid",
            "in": "path",
            "required": true,
            "description": "CurseForge file ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object with status, id, name, type, parent, targets, specs, files, installs, plays, refreshed, and notification.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionPayload"
                },
                "example": {
                  "creeperhostVersionId": null,
                  "status": "success",
                  "installs": 1200,
                  "plays": 3400,
                  "refreshed": 1710000000,
                  "changelog": "Updated mods and configuration.",
                  "parent": 100,
                  "notification": "",
                  "links": [
                    {
                      "id": 30,
                      "name": "Website",
                      "link": "https://example.com",
                      "type": "website"
                    }
                  ],
                  "targets": [
                    {
                      "version": "1.20.1",
                      "id": 40,
                      "name": "minecraft",
                      "type": "game",
                      "updated": 1710000000
                    }
                  ],
                  "specs": {
                    "id": -1,
                    "minimum": 4096,
                    "recommended": 8192
                  },
                  "files": [
                    {
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-mod.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "clientonly": false,
                      "serveronly": false,
                      "optional": false,
                      "curseforge": {
                        "project": "5000",
                        "file": "6000"
                      },
                      "id": 6000,
                      "name": "example-mod.jar",
                      "type": "mod",
                      "updated": 1710000000
                    }
                  ],
                  "private": false,
                  "id": 200,
                  "name": "1.0.0",
                  "type": "release",
                  "updated": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/import/{shareCode}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Import shared CurseForge profile",
        "description": "Downloads a shared CurseForge profile and creates a version-style response from its manifest.",
        "operationId": "ModpackApiRoutesCurseForgeSharedImport",
        "parameters": [
          {
            "name": "shareCode",
            "in": "path",
            "required": true,
            "description": "CurseForge shared-profile code.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "JSON object containing a version record, or an error when the shared profile cannot be imported.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionPayload"
                },
                "example": {
                  "creeperhostVersionId": null,
                  "status": "success",
                  "installs": 1200,
                  "plays": 3400,
                  "refreshed": 1710000000,
                  "changelog": "Updated mods and configuration.",
                  "parent": 100,
                  "notification": "",
                  "links": [
                    {
                      "id": 30,
                      "name": "Website",
                      "link": "https://example.com",
                      "type": "website"
                    }
                  ],
                  "targets": [
                    {
                      "version": "1.20.1",
                      "id": 40,
                      "name": "minecraft",
                      "type": "game",
                      "updated": 1710000000
                    }
                  ],
                  "specs": {
                    "id": -1,
                    "minimum": 4096,
                    "recommended": 8192
                  },
                  "files": [
                    {
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-mod.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "tags": [
                        {
                          "id": 10,
                          "name": "tech"
                        }
                      ],
                      "clientonly": false,
                      "serveronly": false,
                      "optional": false,
                      "curseforge": {
                        "project": "5000",
                        "file": "6000"
                      },
                      "id": 6000,
                      "name": "example-mod.jar",
                      "type": "mod",
                      "updated": 1710000000
                    }
                  ],
                  "private": false,
                  "id": 200,
                  "name": "1.0.0",
                  "type": "release",
                  "updated": 1710000000
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/{id}/{versionid}/server/{platform}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Download CurseForge server installer",
        "description": "Downloads the platform-specific server installer binary for a CurseForge modpack file.",
        "operationId": "GetModpackApiRoutesCurseForgeServerInstaller1",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "CurseForge project ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "versionid",
            "in": "path",
            "required": true,
            "description": "CurseForge file ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "platform",
            "in": "path",
            "required": true,
            "description": "Target platform: linux, mac, freebsd, or windows.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Binary installer stream.",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                },
                "example": "TVoAAA=="
              }
            }
          }
        }
      },
      "head": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Download CurseForge server installer",
        "description": "Downloads the platform-specific server installer binary for a CurseForge modpack file.",
        "operationId": "HeadModpackApiRoutesCurseForgeServerInstaller1",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "CurseForge project ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "versionid",
            "in": "path",
            "required": true,
            "description": "CurseForge file ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "platform",
            "in": "path",
            "required": true,
            "description": "Target platform: linux, mac, freebsd, or windows.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Binary installer stream.",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                },
                "example": "TVoAAA=="
              }
            }
          }
        }
      }
    },
    "/public/curseforge/{id}/{versionid}/server/{arch}/{platform}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Download CurseForge server installer",
        "description": "Downloads the platform-specific server installer binary for a CurseForge modpack file.",
        "operationId": "GetModpackApiRoutesCurseForgeServerInstaller2",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "CurseForge project ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "versionid",
            "in": "path",
            "required": true,
            "description": "CurseForge file ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "arch",
            "in": "path",
            "required": true,
            "description": "Optional architecture, such as arm or arm64.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "platform",
            "in": "path",
            "required": true,
            "description": "Target platform: linux, mac, freebsd, or windows.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Binary installer stream.",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                },
                "example": "TVoAAA=="
              }
            }
          }
        }
      },
      "head": {
        "tags": [
          "CurseForge"
        ],
        "summary": "Download CurseForge server installer",
        "description": "Downloads the platform-specific server installer binary for a CurseForge modpack file.",
        "operationId": "HeadModpackApiRoutesCurseForgeServerInstaller2",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "CurseForge project ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "versionid",
            "in": "path",
            "required": true,
            "description": "CurseForge file ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "arch",
            "in": "path",
            "required": true,
            "description": "Optional architecture, such as arm or arm64.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "platform",
            "in": "path",
            "required": true,
            "description": "Target platform: linux, mac, freebsd, or windows.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Binary installer stream.",
            "content": {
              "application/octet-stream": {
                "schema": {
                  "type": "string",
                  "format": "binary"
                },
                "example": "TVoAAA=="
              }
            }
          }
        }
      }
    },
    "/public/curseforge/tags": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "List CurseForge tags",
        "description": "Returns category tags for CurseForge modpacks or mods.",
        "operationId": "ModpackApiRoutesCurseForgeTags1",
        "parameters": [],
        "responses": {
          "200": {
            "description": "JSON object with status, tags, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadTagsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "tags": [
                    {
                      "id": 10,
                      "name": "tech"
                    }
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/mods/tags": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "List CurseForge tags",
        "description": "Returns category tags for CurseForge modpacks or mods.",
        "operationId": "ModpackApiRoutesCurseForgeTags2",
        "parameters": [],
        "responses": {
          "200": {
            "description": "JSON object with status, tags, and refreshed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadTagsPayload"
                },
                "example": {
                  "refreshed": 1710000000,
                  "status": "success",
                  "tags": [
                    {
                      "id": 10,
                      "name": "tech"
                    }
                  ]
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/{id}/versions/{filter}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "List CurseForge modpack versions",
        "description": "Returns a CDN-cacheable page of CurseForge modpack versions.",
        "operationId": "ModpackApiRoutesCurseForgeVersions1",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "CurseForge project ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "Minecraft version, loader family, or all.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated version-history object.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionHistoryPayload"
                },
                "example": {
                  "status": "success",
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "page": 1,
                  "pages": 13,
                  "pageSize": 50,
                  "total": 625,
                  "refreshed": 1710000000
                }
              }
            }
          },
          "400": {
            "description": "Invalid filter or page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadErrorPayload"
                },
                "example": {
                  "status": "error",
                  "message": "Invalid version-history route.",
                  "target": ""
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/{id}/versions/{filter}/{page}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "List CurseForge modpack versions",
        "description": "Returns a CDN-cacheable page of CurseForge modpack versions.",
        "operationId": "ModpackApiRoutesCurseForgeVersions2",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "CurseForge project ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "Minecraft version, loader family, or all.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional one-based page number.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated version-history object.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionHistoryPayload"
                },
                "example": {
                  "status": "success",
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "page": 1,
                  "pages": 13,
                  "pageSize": 50,
                  "total": 625,
                  "refreshed": 1710000000
                }
              }
            }
          },
          "400": {
            "description": "Invalid filter or page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadErrorPayload"
                },
                "example": {
                  "status": "error",
                  "message": "Invalid version-history route.",
                  "target": ""
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/{id}/versions/{filter}/{secondFilter}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "List CurseForge modpack versions",
        "description": "Returns a CDN-cacheable page of CurseForge modpack versions.",
        "operationId": "ModpackApiRoutesCurseForgeVersions3",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "CurseForge project ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "Minecraft version, loader family, or all.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second compatibility filter.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated version-history object.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionHistoryPayload"
                },
                "example": {
                  "status": "success",
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "page": 1,
                  "pages": 13,
                  "pageSize": 50,
                  "total": 625,
                  "refreshed": 1710000000
                }
              }
            }
          },
          "400": {
            "description": "Invalid filter or page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadErrorPayload"
                },
                "example": {
                  "status": "error",
                  "message": "Invalid version-history route.",
                  "target": ""
                }
              }
            }
          }
        }
      }
    },
    "/public/curseforge/{id}/versions/{filter}/{secondFilter}/{page}": {
      "get": {
        "tags": [
          "CurseForge"
        ],
        "summary": "List CurseForge modpack versions",
        "description": "Returns a CDN-cacheable page of CurseForge modpack versions.",
        "operationId": "ModpackApiRoutesCurseForgeVersions4",
        "parameters": [
          {
            "name": "id",
            "in": "path",
            "required": true,
            "description": "CurseForge project ID.",
            "schema": {
              "type": "integer",
              "format": "int32"
            }
          },
          {
            "name": "filter",
            "in": "path",
            "required": true,
            "description": "Minecraft version, loader family, or all.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "secondFilter",
            "in": "path",
            "required": true,
            "description": "Optional second compatibility filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "page",
            "in": "path",
            "required": true,
            "description": "Optional one-based page number.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Paginated version-history object.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadVersionHistoryPayload"
                },
                "example": {
                  "status": "success",
                  "versions": [
                    {
                      "id": 6000,
                      "name": "example-project-1.0.0.jar",
                      "type": "release",
                      "updated": 1710000000,
                      "version": "1.0.0",
                      "path": "mods/",
                      "url": "https://example.com/example-project-1.0.0.jar",
                      "mirrors": [],
                      "sha1": "1111111111111111111111111111111111111111",
                      "size": 2048,
                      "clientonly": false,
                      "serveronly": null,
                      "targets": [
                        {
                          "id": 40,
                          "name": "minecraft",
                          "type": "game",
                          "version": "1.20.1",
                          "updated": 1710000000
                        }
                      ],
                      "dependencies": [
                        {
                          "id": 7000,
                          "file": null,
                          "required": true
                        }
                      ],
                      "conflicts": null
                    }
                  ],
                  "page": 1,
                  "pages": 13,
                  "pageSize": 50,
                  "total": 625,
                  "refreshed": 1710000000
                }
              }
            }
          },
          "400": {
            "description": "Invalid filter or page.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ModpackApiDataResponsePayloadErrorPayload"
                },
                "example": {
                  "status": "error",
                  "message": "Invalid version-history route.",
                  "target": ""
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "ModpackApiDataResponsePayloadTagsPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "refreshed": {
            "type": "integer",
            "format": "int64"
          },
          "status": {
            "type": "string"
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadTagPayload"
            }
          }
        }
      },
      "ModpackApiDataResponsePayloadTagPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {},
          "name": {
            "type": "string"
          }
        }
      },
      "ModpackApiDataResponsePayloadPopularTagsPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "tags": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "refreshed": {
            "type": "integer",
            "format": "int64"
          },
          "status": {
            "type": "string"
          }
        }
      },
      "ModpackApiDataResponsePayloadPingPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "status": {
            "type": "string"
          },
          "reply": {
            "type": "string"
          }
        }
      },
      "ModpackApiDataResponsePayloadProviderModPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {},
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "updated": {
            "type": "integer",
            "format": "int64"
          },
          "synopsis": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "art": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderArtPayload"
            }
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadLinkPayload"
            }
          },
          "authors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderAuthorPayload"
            }
          },
          "tags": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadTagPayload"
            }
          },
          "versions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderFilePayload"
            }
          },
          "installs": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "type": "string"
          },
          "provider": {
            "type": "string"
          },
          "refreshed": {
            "type": "integer",
            "format": "int64"
          },
          "timings": {
            "type": "array",
            "items": {}
          }
        }
      },
      "ModpackApiDataResponsePayloadProviderArtPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "type": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "mirrors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "width": {
            "type": "integer",
            "format": "int32"
          },
          "height": {
            "type": "integer",
            "format": "int32"
          },
          "compressed": {
            "type": "boolean"
          }
        }
      },
      "ModpackApiDataResponsePayloadLinkPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          },
          "link": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        }
      },
      "ModpackApiDataResponsePayloadProviderAuthorPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {},
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "website": {
            "type": "string"
          },
          "updated": {
            "type": "integer",
            "format": "int64"
          }
        }
      },
      "ModpackApiDataResponsePayloadProviderFilePayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {},
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "updated": {
            "type": "integer",
            "format": "int64"
          },
          "version": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "mirrors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sha1": {
            "type": "string"
          },
          "size": {
            "type": "integer",
            "format": "int32"
          },
          "clientonly": {
            "type": "boolean",
            "nullable": true
          },
          "serveronly": {
            "type": "boolean",
            "nullable": true
          },
          "targets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderTargetPayload"
            }
          },
          "dependencies": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadDependencyPayload"
            }
          },
          "conflicts": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadDependencyPayload"
            }
          }
        }
      },
      "ModpackApiDataResponsePayloadProviderTargetPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "nullable": true
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "version": {
            "type": "string"
          },
          "updated": {
            "type": "integer",
            "format": "int64"
          }
        }
      },
      "ModpackApiDataResponsePayloadDependencyPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {},
          "file": {
            "nullable": true
          },
          "required": {
            "type": "boolean"
          }
        }
      },
      "ModpackApiDataResponsePayloadPluginSearchPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "plugins": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "refreshed": {
            "type": "integer",
            "format": "int64"
          }
        }
      },
      "ModpackApiDataResponsePayloadModMetadataLookupPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "status": {
            "type": "string"
          },
          "meta": {
            "$ref": "#/components/schemas/ModpackApiDataResponsePayloadModMetadataPayload"
          }
        }
      },
      "ModpackApiDataResponsePayloadModMetadataPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "fileId": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          },
          "filename": {
            "type": "string"
          },
          "synopsis": {
            "type": "string"
          },
          "icon": {
            "type": "string"
          },
          "curseSlug": {
            "type": "string"
          },
          "curseProject": {
            "type": "integer",
            "format": "int32"
          },
          "curseFile": {
            "type": "integer",
            "format": "int32"
          },
          "stored": {
            "type": "integer",
            "format": "int64"
          }
        }
      },
      "ModpackApiDataResponsePayloadModSearchPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "mods": {
            "type": "array",
            "items": {}
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "term": {
            "type": "string"
          },
          "refreshed": {
            "type": "integer",
            "format": "int64"
          }
        }
      },
      "ModpackApiDataResponsePayloadVersionHistoryPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "status": {
            "type": "string"
          },
          "versions": {
            "type": "array",
            "items": {}
          },
          "page": {
            "type": "integer",
            "format": "int32"
          },
          "pages": {
            "type": "integer",
            "format": "int32"
          },
          "pageSize": {
            "type": "integer",
            "format": "int32"
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "refreshed": {
            "type": "integer",
            "format": "int64"
          }
        }
      },
      "ModpackApiDataResponsePayloadErrorPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "status": {
            "type": "string"
          },
          "message": {
            "type": "string"
          },
          "target": {
            "type": "string"
          }
        }
      },
      "ModpackApiDataResponsePayloadProviderBrowsePacksPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "refreshed": {
            "type": "integer",
            "format": "int64"
          },
          "status": {
            "type": "string"
          },
          "packs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseCardPayload"
            }
          },
          "page": {
            "type": "string"
          },
          "pages": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "ModpackApiDataResponsePayloadProviderBrowseCardPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {},
          "name": {
            "type": "string"
          },
          "updated": {
            "type": "integer",
            "format": "int64"
          },
          "synopsis": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "art": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadArtLightPayload"
            }
          },
          "authors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadAuthorPayload"
            }
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadTagPayload"
            }
          },
          "provider": {
            "type": "string"
          },
          "installs": {
            "type": "integer",
            "format": "int32"
          },
          "links": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadLinkPayload"
            }
          },
          "targets": {
            "type": "array",
            "nullable": true,
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderTargetPayload"
            }
          }
        }
      },
      "ModpackApiDataResponsePayloadArtLightPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "type": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "mirrors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "ModpackApiDataResponsePayloadAuthorPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "website": {
            "type": "string"
          },
          "updated": {
            "type": "integer",
            "format": "int64"
          }
        }
      },
      "ModpackApiDataResponsePayloadProviderBrowseModsPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "refreshed": {
            "type": "integer",
            "format": "int64"
          },
          "status": {
            "type": "string"
          },
          "mods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadProviderBrowseCardPayload"
            }
          },
          "page": {
            "type": "string"
          },
          "pages": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "ModpackApiDataResponsePayloadStatusMessagePayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "status": {
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        }
      },
      "ModpackApiDataResponsePayloadBrowsePayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "refreshed": {
            "type": "integer",
            "format": "int64"
          },
          "status": {
            "type": "string"
          },
          "packs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadBrowsePackPayload"
            }
          },
          "page": {
            "type": "string"
          },
          "pages": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "ModpackApiDataResponsePayloadBrowsePackPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "provider": {
            "type": "string"
          },
          "synopsis": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "updated": {
            "type": "integer",
            "format": "int64"
          },
          "art": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadArtLightPayload"
            }
          },
          "authors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadAuthorPayload"
            }
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadTagPayload"
            }
          },
          "installs": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "ModpackApiDataResponsePayloadChangelogPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "status": {
            "type": "string"
          },
          "content": {
            "type": "string"
          },
          "updated": {
            "type": "integer",
            "format": "int64"
          }
        }
      },
      "ModpackApiDataResponsePayloadModpackPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "updated": {
            "type": "integer",
            "format": "int64"
          },
          "synopsis": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "art": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadArtPayload"
            }
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadLinkPayload"
            }
          },
          "authors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadAuthorPayload"
            }
          },
          "versions": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadMiniVersionPayload"
            }
          },
          "installs": {
            "type": "integer",
            "format": "int32"
          },
          "plays": {
            "type": "integer",
            "format": "int32"
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadTagPayload"
            }
          },
          "featured": {
            "type": "boolean"
          },
          "refreshed": {
            "type": "integer",
            "format": "int64"
          },
          "notification": {
            "type": "string"
          },
          "rating": {
            "$ref": "#/components/schemas/ModpackApiDataResponsePayloadRatingPayload"
          },
          "status": {
            "type": "string"
          },
          "released": {},
          "provider": {
            "type": "string"
          },
          "plays_14d": {
            "type": "integer",
            "format": "int32"
          },
          "private": {
            "type": "boolean"
          }
        }
      },
      "ModpackApiDataResponsePayloadArtPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "type": "string"
          },
          "updated": {
            "type": "integer",
            "format": "int64"
          },
          "url": {
            "type": "string"
          },
          "mirrors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sha1": {
            "type": "string"
          },
          "size": {
            "type": "integer",
            "format": "int32"
          },
          "width": {
            "type": "integer",
            "format": "int32"
          },
          "height": {
            "type": "integer",
            "format": "int32"
          },
          "compressed": {
            "type": "boolean"
          }
        }
      },
      "ModpackApiDataResponsePayloadMiniVersionPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "updated": {
            "type": "integer",
            "format": "int64"
          },
          "creeperhostVersionId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "specs": {
            "$ref": "#/components/schemas/ModpackApiDataResponsePayloadRecommendPayload"
          },
          "targets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadTargetPayload"
            }
          },
          "private": {
            "type": "boolean"
          }
        }
      },
      "ModpackApiDataResponsePayloadRecommendPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "minimum": {
            "type": "integer",
            "format": "int32"
          },
          "recommended": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "ModpackApiDataResponsePayloadTargetPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "updated": {
            "type": "integer",
            "format": "int64"
          },
          "version": {
            "type": "string"
          }
        }
      },
      "ModpackApiDataResponsePayloadRatingPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "configured": {
            "type": "boolean"
          },
          "verified": {
            "type": "boolean"
          },
          "age": {
            "type": "integer",
            "format": "int32"
          },
          "gambling": {
            "type": "boolean"
          },
          "frightening": {
            "type": "boolean"
          },
          "alcoholdrugs": {
            "type": "boolean"
          },
          "nuditysexual": {
            "type": "boolean"
          },
          "sterotypeshate": {
            "type": "boolean"
          },
          "language": {
            "type": "boolean"
          },
          "violence": {
            "type": "boolean"
          }
        }
      },
      "ModpackApiDataResponsePayloadPackIdListPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "packs": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "refreshed": {
            "type": "integer",
            "format": "int64"
          },
          "status": {
            "type": "string"
          }
        }
      },
      "ModpackApiDataResponsePayloadPopularPacksPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "packs": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "type": "string"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "status": {
            "type": "string"
          },
          "refreshed": {
            "type": "integer",
            "format": "int64"
          },
          "days": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "ModpackApiDataResponsePayloadSearchPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "packs": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "curseforge": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            }
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "limit": {
            "type": "integer",
            "format": "int32"
          },
          "refreshed": {
            "type": "integer",
            "format": "int64"
          }
        }
      },
      "ModpackApiDataResponsePayloadShareLookupPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "status": {
            "type": "string"
          },
          "packid": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "ModpackApiDataResponsePayloadVersionPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "updated": {
            "type": "integer",
            "format": "int64"
          },
          "creeperhostVersionId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "status": {
            "type": "string"
          },
          "installs": {
            "type": "integer",
            "format": "int32"
          },
          "plays": {
            "type": "integer",
            "format": "int32"
          },
          "refreshed": {
            "type": "integer",
            "format": "int64"
          },
          "changelog": {
            "type": "string"
          },
          "parent": {
            "type": "integer",
            "format": "int32"
          },
          "notification": {
            "type": "string"
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadLinkPayload"
            }
          },
          "targets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadTargetPayload"
            }
          },
          "specs": {
            "$ref": "#/components/schemas/ModpackApiDataResponsePayloadRecommendPayload"
          },
          "files": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadFilePayload"
            }
          },
          "private": {
            "type": "boolean"
          }
        }
      },
      "ModpackApiDataResponsePayloadFilePayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "updated": {
            "type": "integer",
            "format": "int64"
          },
          "version": {
            "type": "string"
          },
          "path": {
            "type": "string"
          },
          "url": {
            "type": "string"
          },
          "mirrors": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "sha1": {
            "type": "string"
          },
          "size": {
            "type": "integer",
            "format": "int32"
          },
          "tags": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadTagPayload"
            }
          },
          "clientonly": {
            "type": "boolean"
          },
          "serveronly": {
            "type": "boolean"
          },
          "optional": {
            "type": "boolean"
          },
          "curseforge": {
            "nullable": true,
            "oneOf": [
              {
                "$ref": "#/components/schemas/ModpackApiDataResponsePayloadCurseForgeReferencePayload"
              }
            ]
          }
        }
      },
      "ModpackApiDataResponsePayloadCurseForgeReferencePayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "project": {
            "type": "string"
          },
          "file": {
            "type": "string"
          }
        }
      },
      "ModpackApiDataResponsePayloadVersionModsPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          },
          "type": {
            "type": "string"
          },
          "updated": {
            "type": "integer",
            "format": "int64"
          },
          "creeperhostVersionId": {
            "type": "integer",
            "format": "int64",
            "nullable": true
          },
          "status": {
            "type": "string"
          },
          "installs": {
            "type": "integer",
            "format": "int32"
          },
          "plays": {
            "type": "integer",
            "format": "int32"
          },
          "refreshed": {
            "type": "integer",
            "format": "int64"
          },
          "changelog": {
            "type": "string"
          },
          "parent": {
            "type": "integer",
            "format": "int32"
          },
          "notification": {
            "type": "string"
          },
          "links": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadLinkPayload"
            }
          },
          "targets": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadTargetPayload"
            }
          },
          "specs": {
            "$ref": "#/components/schemas/ModpackApiDataResponsePayloadRecommendPayload"
          },
          "files": {
            "type": "string"
          },
          "mods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadModMetadataPayload"
            }
          }
        }
      },
      "ModpackApiDataResponsePayloadLoaderPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "status": {
            "type": "string"
          },
          "art": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadArtPayload"
            }
          },
          "loaders": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ModpackApiDataResponsePayloadLoaderVersionPayload"
            }
          },
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "name": {
            "type": "string"
          },
          "total": {
            "type": "integer",
            "format": "int32"
          },
          "refreshed": {
            "type": "integer",
            "format": "int64"
          }
        }
      },
      "ModpackApiDataResponsePayloadLoaderVersionPayload": {
        "type": "object",
        "additionalProperties": false,
        "properties": {
          "id": {
            "type": "integer",
            "format": "int32"
          },
          "version": {
            "type": "string"
          },
          "game": {
            "type": "string"
          },
          "gameVersion": {
            "type": "string"
          },
          "type": {
            "type": "string"
          }
        }
      }
    },
    "securitySchemes": {
      "JWTBearerAuth": {
        "type": "http",
        "description": "Enter a JWT token to authorize the requests...",
        "scheme": "Bearer",
        "bearerFormat": "JWT"
      }
    }
  },
  "tags": [
    {
      "name": "Health",
      "description": "Check whether the API is ready."
    },
    {
      "name": "Modpacks",
      "description": "Find modpacks and inspect their files."
    },
    {
      "name": "Tags",
      "description": "Find the tags used to organise projects."
    },
    {
      "name": "Plugins",
      "description": "Find Bukkit plugins for Minecraft servers."
    },
    {
      "name": "Mods",
      "description": "Find mods, look them up by ID or hash, and inspect their files."
    },
    {
      "name": "Modrinth",
      "description": "Browse and search Modrinth projects through Modpacks.ch."
    },
    {
      "name": "Loaders",
      "description": "Get exact loader builds for a Minecraft version."
    },
    {
      "name": "Hytale",
      "description": "Find Hytale projects and their files."
    },
    {
      "name": "FTB",
      "description": "Find Feed The Beast packs and their files."
    },
    {
      "name": "CurseForge",
      "description": "Browse and search CurseForge projects through Modpacks.ch."
    }
  ]
}
