{
    "openapi": "3.0.3",
    "info": {
        "title": "RTV public repertoire catalog",
        "version": "2.0"
    },
    "servers": [
        {
            "url": "https://dev.roadtovirtuosity.com"
        }
    ],
    "paths": {
        "/ai/catalog": {
            "get": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Catalog response",
                        "content": {
                            "text/html": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Invalid or unsupported parameters"
                    },
                    "404": {
                        "description": "No accessible individual record"
                    },
                    "410": {
                        "description": "Snapshot expired or revoked; restart"
                    },
                    "429": {
                        "description": "Temporary metadata rate limit"
                    },
                    "500": {
                        "description": "Backend failure"
                    },
                    "503": {
                        "description": "Catalog unavailable"
                    }
                }
            },
            "head": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Same headers without a body"
                    }
                }
            },
            "options": {
                "responses": {
                    "204": {
                        "description": "Public CORS methods"
                    }
                }
            }
        },
        "/ai/catalog/stats": {
            "get": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Catalog response",
                        "content": {
                            "text/html": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Invalid or unsupported parameters"
                    },
                    "404": {
                        "description": "No accessible individual record"
                    },
                    "410": {
                        "description": "Snapshot expired or revoked; restart"
                    },
                    "429": {
                        "description": "Temporary metadata rate limit"
                    },
                    "500": {
                        "description": "Backend failure"
                    },
                    "503": {
                        "description": "Catalog unavailable"
                    }
                }
            },
            "head": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Same headers without a body"
                    }
                }
            },
            "options": {
                "responses": {
                    "204": {
                        "description": "Public CORS methods"
                    }
                }
            }
        },
        "/ai/catalog/composers": {
            "get": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Catalog response",
                        "content": {
                            "text/html": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Invalid or unsupported parameters"
                    },
                    "404": {
                        "description": "No accessible individual record"
                    },
                    "410": {
                        "description": "Snapshot expired or revoked; restart"
                    },
                    "429": {
                        "description": "Temporary metadata rate limit"
                    },
                    "500": {
                        "description": "Backend failure"
                    },
                    "503": {
                        "description": "Catalog unavailable"
                    }
                }
            },
            "head": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Same headers without a body"
                    }
                }
            },
            "options": {
                "responses": {
                    "204": {
                        "description": "Public CORS methods"
                    }
                }
            }
        },
        "/ai/catalog/collections": {
            "get": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Catalog response",
                        "content": {
                            "text/html": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Invalid or unsupported parameters"
                    },
                    "404": {
                        "description": "No accessible individual record"
                    },
                    "410": {
                        "description": "Snapshot expired or revoked; restart"
                    },
                    "429": {
                        "description": "Temporary metadata rate limit"
                    },
                    "500": {
                        "description": "Backend failure"
                    },
                    "503": {
                        "description": "Catalog unavailable"
                    }
                }
            },
            "head": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Same headers without a body"
                    }
                }
            },
            "options": {
                "responses": {
                    "204": {
                        "description": "Public CORS methods"
                    }
                }
            }
        },
        "/ai/catalog/pieces/{piece_id}": {
            "get": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "minimum": 1
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Catalog response",
                        "content": {
                            "text/html": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Invalid or unsupported parameters"
                    },
                    "404": {
                        "description": "No accessible individual record"
                    },
                    "410": {
                        "description": "Snapshot expired or revoked; restart"
                    },
                    "429": {
                        "description": "Temporary metadata rate limit"
                    },
                    "500": {
                        "description": "Backend failure"
                    },
                    "503": {
                        "description": "Catalog unavailable"
                    }
                }
            },
            "head": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "minimum": 1
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Same headers without a body"
                    }
                }
            },
            "options": {
                "responses": {
                    "204": {
                        "description": "Public CORS methods"
                    }
                }
            }
        },
        "/ai/catalog.json": {
            "get": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Catalog response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CatalogResponse"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Invalid or unsupported parameters"
                    },
                    "404": {
                        "description": "No accessible individual record"
                    },
                    "410": {
                        "description": "Snapshot expired or revoked; restart"
                    },
                    "429": {
                        "description": "Temporary metadata rate limit"
                    },
                    "500": {
                        "description": "Backend failure"
                    },
                    "503": {
                        "description": "Catalog unavailable"
                    }
                }
            },
            "head": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Same headers without a body"
                    }
                }
            },
            "options": {
                "responses": {
                    "204": {
                        "description": "Public CORS methods"
                    }
                }
            }
        },
        "/ai/catalog/stats.json": {
            "get": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Catalog response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CatalogResponse"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Invalid or unsupported parameters"
                    },
                    "404": {
                        "description": "No accessible individual record"
                    },
                    "410": {
                        "description": "Snapshot expired or revoked; restart"
                    },
                    "429": {
                        "description": "Temporary metadata rate limit"
                    },
                    "500": {
                        "description": "Backend failure"
                    },
                    "503": {
                        "description": "Catalog unavailable"
                    }
                }
            },
            "head": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Same headers without a body"
                    }
                }
            },
            "options": {
                "responses": {
                    "204": {
                        "description": "Public CORS methods"
                    }
                }
            }
        },
        "/ai/catalog/composers.json": {
            "get": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Catalog response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CatalogResponse"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Invalid or unsupported parameters"
                    },
                    "404": {
                        "description": "No accessible individual record"
                    },
                    "410": {
                        "description": "Snapshot expired or revoked; restart"
                    },
                    "429": {
                        "description": "Temporary metadata rate limit"
                    },
                    "500": {
                        "description": "Backend failure"
                    },
                    "503": {
                        "description": "Catalog unavailable"
                    }
                }
            },
            "head": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Same headers without a body"
                    }
                }
            },
            "options": {
                "responses": {
                    "204": {
                        "description": "Public CORS methods"
                    }
                }
            }
        },
        "/ai/catalog/collections.json": {
            "get": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Catalog response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CatalogResponse"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Invalid or unsupported parameters"
                    },
                    "404": {
                        "description": "No accessible individual record"
                    },
                    "410": {
                        "description": "Snapshot expired or revoked; restart"
                    },
                    "429": {
                        "description": "Temporary metadata rate limit"
                    },
                    "500": {
                        "description": "Backend failure"
                    },
                    "503": {
                        "description": "Catalog unavailable"
                    }
                }
            },
            "head": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Same headers without a body"
                    }
                }
            },
            "options": {
                "responses": {
                    "204": {
                        "description": "Public CORS methods"
                    }
                }
            }
        },
        "/ai/catalog/pieces/{piece_id}.json": {
            "get": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "minimum": 1
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Catalog response",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/CatalogResponse"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Invalid or unsupported parameters"
                    },
                    "404": {
                        "description": "No accessible individual record"
                    },
                    "410": {
                        "description": "Snapshot expired or revoked; restart"
                    },
                    "429": {
                        "description": "Temporary metadata rate limit"
                    },
                    "500": {
                        "description": "Backend failure"
                    },
                    "503": {
                        "description": "Catalog unavailable"
                    }
                }
            },
            "head": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "minimum": 1
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Same headers without a body"
                    }
                }
            },
            "options": {
                "responses": {
                    "204": {
                        "description": "Public CORS methods"
                    }
                }
            }
        },
        "/ai/catalog.txt": {
            "get": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Catalog response",
                        "content": {
                            "text/plain": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Invalid or unsupported parameters"
                    },
                    "404": {
                        "description": "No accessible individual record"
                    },
                    "410": {
                        "description": "Snapshot expired or revoked; restart"
                    },
                    "429": {
                        "description": "Temporary metadata rate limit"
                    },
                    "500": {
                        "description": "Backend failure"
                    },
                    "503": {
                        "description": "Catalog unavailable"
                    }
                }
            },
            "head": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Same headers without a body"
                    }
                }
            },
            "options": {
                "responses": {
                    "204": {
                        "description": "Public CORS methods"
                    }
                }
            }
        },
        "/ai/catalog/stats.txt": {
            "get": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Catalog response",
                        "content": {
                            "text/plain": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Invalid or unsupported parameters"
                    },
                    "404": {
                        "description": "No accessible individual record"
                    },
                    "410": {
                        "description": "Snapshot expired or revoked; restart"
                    },
                    "429": {
                        "description": "Temporary metadata rate limit"
                    },
                    "500": {
                        "description": "Backend failure"
                    },
                    "503": {
                        "description": "Catalog unavailable"
                    }
                }
            },
            "head": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Same headers without a body"
                    }
                }
            },
            "options": {
                "responses": {
                    "204": {
                        "description": "Public CORS methods"
                    }
                }
            }
        },
        "/ai/catalog/composers.txt": {
            "get": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Catalog response",
                        "content": {
                            "text/plain": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Invalid or unsupported parameters"
                    },
                    "404": {
                        "description": "No accessible individual record"
                    },
                    "410": {
                        "description": "Snapshot expired or revoked; restart"
                    },
                    "429": {
                        "description": "Temporary metadata rate limit"
                    },
                    "500": {
                        "description": "Backend failure"
                    },
                    "503": {
                        "description": "Catalog unavailable"
                    }
                }
            },
            "head": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Same headers without a body"
                    }
                }
            },
            "options": {
                "responses": {
                    "204": {
                        "description": "Public CORS methods"
                    }
                }
            }
        },
        "/ai/catalog/collections.txt": {
            "get": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Catalog response",
                        "content": {
                            "text/plain": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Invalid or unsupported parameters"
                    },
                    "404": {
                        "description": "No accessible individual record"
                    },
                    "410": {
                        "description": "Snapshot expired or revoked; restart"
                    },
                    "429": {
                        "description": "Temporary metadata rate limit"
                    },
                    "500": {
                        "description": "Backend failure"
                    },
                    "503": {
                        "description": "Catalog unavailable"
                    }
                }
            },
            "head": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Same headers without a body"
                    }
                }
            },
            "options": {
                "responses": {
                    "204": {
                        "description": "Public CORS methods"
                    }
                }
            }
        },
        "/ai/catalog/pieces/{piece_id}.txt": {
            "get": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "minimum": 1
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Catalog response",
                        "content": {
                            "text/plain": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Invalid or unsupported parameters"
                    },
                    "404": {
                        "description": "No accessible individual record"
                    },
                    "410": {
                        "description": "Snapshot expired or revoked; restart"
                    },
                    "429": {
                        "description": "Temporary metadata rate limit"
                    },
                    "500": {
                        "description": "Backend failure"
                    },
                    "503": {
                        "description": "Catalog unavailable"
                    }
                }
            },
            "head": {
                "parameters": [
                    {
                        "name": "q",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "composer_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "composer",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "instrument_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "instrument",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "collection_id",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "collection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "work_identifier",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "genre",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "level_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "level_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_min",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "points_max",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "number",
                            "minimum": 0,
                            "maximum": 9999999.9999
                        }
                    },
                    {
                        "name": "has_download",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "boolean"
                        }
                    },
                    {
                        "name": "published_on",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_from",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "published_to",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "timezone",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "sort",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "relevance",
                                "title",
                                "level",
                                "points",
                                "published_at",
                                "published_at_desc"
                            ]
                        }
                    },
                    {
                        "name": "projection",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "enum": [
                                "compact",
                                "full"
                            ]
                        }
                    },
                    {
                        "name": "page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    },
                    {
                        "name": "per_page",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 200
                        }
                    },
                    {
                        "name": "snapshot",
                        "in": "query",
                        "required": false,
                        "schema": {
                            "type": "string",
                            "maxLength": 256
                        }
                    },
                    {
                        "name": "piece_id",
                        "in": "path",
                        "required": true,
                        "schema": {
                            "type": "integer",
                            "minimum": 1
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Same headers without a body"
                    }
                }
            },
            "options": {
                "responses": {
                    "204": {
                        "description": "Public CORS methods"
                    }
                }
            }
        },
        "/ai/catalog/docs": {
            "get": {
                "responses": {
                    "200": {
                        "description": "Public documentation",
                        "content": {
                            "text/html": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ai/openapi.json": {
            "get": {
                "responses": {
                    "200": {
                        "description": "Public documentation",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/llms.txt": {
            "get": {
                "responses": {
                    "200": {
                        "description": "Public documentation",
                        "content": {
                            "text/plain": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ai/access-policy": {
            "get": {
                "responses": {
                    "200": {
                        "description": "Public documentation",
                        "content": {
                            "text/html": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ai/access-policy.txt": {
            "get": {
                "responses": {
                    "200": {
                        "description": "Public documentation",
                        "content": {
                            "text/plain": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/ai/catalog.jsonl": {
            "get": {
                "description": "Legacy 500-record JSONL feed. Only page applies; other parameters are ignored. Pagination remains in X-Catalog-Pagination and Link headers.",
                "parameters": [
                    {
                        "name": "page",
                        "in": "query",
                        "schema": {
                            "type": "integer",
                            "minimum": 1,
                            "maximum": 999999999
                        }
                    }
                ],
                "responses": {
                    "200": {
                        "description": "Newline-delimited piece records",
                        "content": {
                            "application/x-ndjson": {
                                "schema": {
                                    "type": "string"
                                }
                            }
                        }
                    },
                    "400": {
                        "description": "Invalid page"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "CatalogResponse": {
                "type": "object",
                "required": [
                    "schema_version",
                    "query",
                    "resolved_filters",
                    "total_catalog_pieces",
                    "total_matches",
                    "returned",
                    "snapshot",
                    "next_page_url",
                    "end_of_results"
                ],
                "properties": {
                    "schema_version": {
                        "type": "string"
                    },
                    "query": {
                        "type": "string"
                    },
                    "resolved_filters": {
                        "type": "object"
                    },
                    "total_catalog_pieces": {
                        "type": "integer"
                    },
                    "total_matches": {
                        "type": "integer"
                    },
                    "returned": {
                        "type": "integer"
                    },
                    "snapshot": {
                        "type": "string"
                    },
                    "next_page_url": {
                        "type": "string",
                        "nullable": true
                    },
                    "end_of_results": {
                        "type": "boolean"
                    },
                    "pieces": {
                        "type": "array",
                        "items": {
                            "type": "object"
                        }
                    },
                    "warnings": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        }
                    }
                }
            }
        }
    }
}